info@thezine.it
Dopo aver visto come scrivere tramite Powershell su un file .xml e dopo aver visto nello scorso articolo come leggere un file di testo con Powershell, oggi vedremo alcuni comandi che ci permettono di scrivere sui file aggiungendo o sovrascrivendo nuove righe.
I comandi di Powershell
Il primo comando che andiamo a vedere è il seguente:
Add-Content "C:\MyTextFile.txt" "My Value"
- Il primo parametro di questo comando è il percorso del file, mentre il secondo parametro è il valore da aggiungere al file
- Se il file specificato non esiste il sistema provvederà a crearne uno e ad aggiungergli i valori specificati
- Da notare come questo comando si limiti ad aggiungere una riga di valori in fondo al file specificato e non sovrascriva il contenuto del file
Il secondo comando che vediamo è il seguente:
Set-Content -Path "C:\MyTextFile.txt" -Value "My Value" –Force
- La sintassi di questo comando è simile a quella del comando precedente, in questo caso però i parametri sono nominali e possono quindi essere inseriti in ordine diverso
- Questo comando non aggiunge una riga al file specificato, infatti sovrascrive il contenuto del file con quello specificato con il parametro Value
- Anche in questo caso se il file non esiste ne verrà creato uno nuovo
Il terzo comando che vediamo è il seguente:
“My Value”| Out-File –FilePath "C:\MyTextFile.txt"
- Questo comando inserisce ciò che c’è a sinistra della pipe, che può essere una stringa, una variabile o un altro comando, nel file specificato
- Di default questo comando sovrascrive il contenuto del file con il valore specificato, per evitare ciò si può inserire il parametro –Append alla fine del comando:
“My Value”| Out-File –FilePath "C:\MyTextFile.txt" –Append
Alcuni comandi DOS
Negli script Powershell oltre ai suoi comandi nativi si possono usare, ovviamente, anche i comandi DOS, per esempio:
“My Value” > "C:\MyTextFile.txt"
Questo comando sovrascrive il contenuto del file con il valore specificato. Se si volesse aggiungere una stringa ad un file è sufficiente aggiungere un “>”, ovvero:
“My Value” >> "C:\MyTextFile.txt"
Per creare un semplice file vuoto, invece, si può usare il seguente comando:
New-Item “new_file.txt”
Se vuoi saperne di più … Open, Write and Close the file using Powershell