Di default, Windows PowerShell visualizza il risultato di un blocco di comandi a video. Ogni oggetto è convertito in testo in maniera tale da poterne leggere il contenuto: internamente viene utilizzato il comando Out-Host, che Windows PowerShell aggiunge per voi in maniera invisibile ed automatica se il vostro comando non specifica una modalità di output. Ci sono alternative ad Out-Host: le troverete facilmente utilizzando il comando Get-Help Out*.
Per ulteriori informazioni sul comando Out-Host è possibile consultare la guida di riferimento, a
questo indirizzo.
Riversare il risultato di un blocco di comandi su di un file di testo è semplice: la soluzione è il comando Out-File filename. Molte altre shell utilizzano il comando >, supportato anche da Windows PowerShell. Oltre che riversare l’output su di un file di testo è anche possible utilizzare nativamente file di tipo CSV o XML, utilizzando rispettivamente i cmdlet Export-CSV ed Export-CLIXML; entrambi richiedono il nome del file di destinazione come argomento. Eh sì, avete ragione: se potete esportare dovete anche poter importare. Utilizzate Import-CSV o Import-CLIXML per effettuare il processo inverso a quello appena descritto.
A4: Prendete la variabile $P dall’esercizio A3 e memorizzatene il contenuto in un file con nome “A4.txt”. Poi salvate il contenuto di $P in un file CSV chiamato “A4.CSV“ e, per finire, in un file XML con nome “A4.XML“. Suggerimento: il comando > sostituisce il pipe |, richiesto solo per gli “autentici” cmdlet come Out-File, Export-CSV etc. Se vorrete dare un’occhiata ai risultati il blocco note dovrebbe essere sufficiente.
Per ulteriori informazioni sui comandi sopra menzionati è possibile consultare la guida di riferimento:
Out-File, Export-CSV, Export-CLIXML, Import-CSV, Import-CLIXML.