PowerShell è una shell a riga di comando progettata in particolare per gli amministratori di sistema. Aiuta gli amministratori a gestire e automatizzare l’amministrazione dei sistemi operativi Windows e le applicazioni in esecuzione su di esso. PowerShell ha la capacità di salvare gli output dei comandi eseguiti in esso in un file che è possibile in seguito visualizzare, analizzare e condividere con qualcun altro per la risoluzione dei problemi.
In questo articolo, dimostrerò i passaggi per salvare l’output dei comandi in un file. Nella barra di ricerca di Windows, digita powershell.exe e premi Invio sulla tastiera per lanciare PowerShell.
Invia l’output su file in PowerShell
Nella finestra di PowerShell, inserisci il comando seguito da Out-File -FilePath .\filename.txt
Command | Out-File -FilePath .\FileName.txt
Sostituisci i parametri Command, FilePath e FileName con il tuo comando, il percorso del file e i nomi contemporaneamente. Se il file non esiste, Out-File creerà il file con il nome e il percorso specificati.
Per esempio, voglio emettere il risultato di ipconfig in un file chiamato ip.txt e salvarlo sul desktop. Il comando sarà:
ipconfig | Out-File -FilePath desktop\ip.txt
Eseguendo il comando di cui sopra, l’output di ipconfig verrà salvato come file ip.txt sul desktop. Se esiste già un file con qualche contenuto, Out-file lo sovrascriverà.
Evitare la sovrascrittura del file di output
Per evitare che un file già esistente venga sovrascritto, aggiungere il parametro -NoClobber dopo il comando precedente.
ping | Out-File -FilePath desktop\ip.txt -NoClobber
-NoClobber impedisce la sovrascrittura e visualizza un messaggio che il file esiste già.
Applica l’output ad un file esistente
Se vuoi aggiungere un altro output nello stesso file e inoltre non vuoi rimuovere o sovrascrivere i dati, aggiungi il parametro -Append prima del nome del file come mostrato nel comando sottostante.
Ping 8.8.8.8 | Out-File -Append -FilePath desktop\ip.txt
Il comando qui sopra aggiungerà l’output del comando Ping nello stesso file di testo senza sovrascriverlo.
In questo articolo, ho descritto il metodo per salvare l’output dei comandi PowerShell in un file. È possibile salvare l’output dei comandi in un file di testo, impedirne la sovrascrittura e aggiungere l’output di un altro comando nello stesso file.