ARGOMENTO about_Redirection DESCRIZIONE BREVE Descrive come reindirizzare l'output da Windows PowerShell a file di testo. DESCRIZIONE DETTAGLIATA In Windows PowerShell l'output dei comandi viene inviato per impostazione predefinita alla console di Windows PowerShell. Tuttavia, è possibile indirizzare l'output a un file di testo e reindirizzare l'output degli errori ai flussi di output normali. Per reindirizzare l'output sono disponibili i metodi seguenti: - Utilizzare il cmdlet Out-File che invia l'output dei comandi a un file di testo. In genere, si utilizza il cmdlet Out-File quando è necessario utilizzarne i parametri, quali Encoding, Force, Width o NoClobber. - Utilizzare il cmdlet Tee-Object che invia l'output dei comandi a un file di testo e quindi lo invia alla pipeline. - Utilizzare gli operatori di reindirizzamento di Windows PowerShell. Gli operatori di reindirizzamento di Windows PowerShell sono i seguenti. Operatore Descrizione Esempio -------- ---------------------- ------------------------------ > Invia l'output al file get-process > process.txt specificato. >> Aggiunge l'output al dir *.ps1 >> scripts.txt contenuto del file specificato. 2> Invia gli errori al file get-process none 2> errors.txt specificato. 2>> Aggiunge gli errori al get-process none 2>> save-errors.txt contenuto del file specificato. 2>&1 Invia gli errori al get-process none, powershell 2>&1 flusso di output delle operazioni eseguite. La sintassi degli operatori di reindirizzamento è la seguente: <input> <operatore> [<percorso>\]<file> Se il file specificato è già esistente, gli operatori di reindirizzamento che non aggiungono dati (> e 2>) sovrascrivono il contenuto corrente del file senza avviso. Tuttavia, se il file è di sola lettura, nascosto o di sistema, il reindirizzamento ha esito negativo. Gli operatori di reindirizzamento che aggiungono dati (>> e 2>>) non scrivono in un file di sola lettura, ma aggiungono contenuto a un file di sistema o nascosto. Per forzare il reindirizzamento del contenuto a un di file sola lettura, nascosto o di sistema, utilizzare il cmdlet Out-File con il parametro Force. Quando si scrive nei file, gli operatori di reindirizzamento utilizzano la codifica Unicode. Se il file presenta una codifica diversa, l'output potrebbe non venire formattato correttamente. Per reindirizzare il contenuto a file non Unicode, utilizzare il cmdlet Out-File con il parametro Encoding. VEDERE ANCHE Out-File Tee-Object about_Operators about_Command_Syntax about_Path_Syntax