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