Sito web di notizie tecnologiche e videogames.

Powershell: come scrivere su un file di testo

195

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” 

Powershell: come scrivere su un file di testo

Se vuoi saperne di più …  Open, Write and Close the file using Powershell

Commenti