Come output in un file in PowerShell?

Come output in un file in PowerShell?

L'output di qualsiasi comando viene normalmente visualizzato all'interno della console PowerShell. Ma a volte è necessario archiviare l'output in un file esterno per un uso successivo. Ci sono vari comandi in PowerShell che possono essere utilizzati per archiviare l'output in un file, come "Fuori dal file". Con l'uso del comando out-file, è possibile aggiungere e sovrascrivere il file di output esistente. Inoltre, "Operatore di reindirizzamento" E "Contenuto"I cmdlet sono anche utilizzati per lo stesso scopo.

Questo blog discuterà:

  • Come output in un file in PowerShell?
  • Metodo 1: output in un file in PowerShell usando "Fuori dal file"Comando
  • Metodo 2: output in un file in PowerShell utilizzando l'operatore di reindirizzamento ">"
  • Metodo 3: output in un file in PowerShell usando "Contenuto"Cmdlets

Come output in un file in PowerShell?

La query sopra può essere risolta usando i metodi/comandi dati:

  • Comando out-file
  • Operatore di reindirizzamento ">"
  • Contenuto CMDLETS

Metodo 1: output in un file/documento in PowerShell usando il comando "out-file"

Lo scopo principale del "Fuori dal file"Cmdlet in PowerShell è inviare un output a un file. Questo cmdlet non solo invia output a un file, ma crea anche un file per archiviare l'output al suo interno. Tuttavia, per farlo, è necessario lanciare PowerShell come amministratore. Più specificamente, quando il "-Aggiungere"Il flag viene utilizzato insieme al cmdlet out-file, aggiunge i dati o il testo in un file esistente.

Esempio 1: come inviare un output a un file usando il comando "out-file"?

Esegui il comando seguente per inviare un output a un file. Inoltre, sovrascriverà i dati o il testo esistenti nel file:

> 'Questo creerà un file di output' | out-file c: \ file.TXT

Qui, il testo viene aggiunto sul lato sinistro della pipeline "|" mentre il "fuori dal file"Il cmdlet viene aggiunto sul lato destro insieme al percorso del file. La pipeline invierà l'output del comando precedente al comando successivo come input:

Nota: PowerShell è insensibile al caso, quindi "fuori dal file" E "Fuori dal file"Funzionerà lo stesso.

Ora, verifica se l'output su un file viene aggiunto o meno eseguendo il comando indicato:

> Get-Content C: \ File.TXT

Qui, il "Ottenere il contenuto"Il comando prenderà il contenuto del file specificato:

Esempio 2: come aggiungere il testo a un file usando il comando "out-file"?

Scrivi ed esegui il codice dato per aggiungere il testo o i dati nel file esistente:

> 'Questo appendgerà' | out-file c: \ file.txt -append

Il aggiunto "-Aggiungere"La bandiera aiuta a eseguire l'operazione di append:

Esegui il comando indicato per la verifica:

> Get-Content C: \ File.TXT

Metodo 2: output in un file in PowerShell utilizzando l'operatore di reindirizzamento

L'operatore di reindirizzamento è un altro cmdlet in PowerShell utilizzato per output di dati o testo in un file. Questa funzione è uguale a quelle di "Fuori dal file"Cmdlet. L'operatore di reindirizzamento singolo ">"Non viene utilizzato solo per inviare l'output a un file, ma crea anche un nuovo file se PowerShell viene lanciato come amministratore. Inoltre, l'operatore a doppio reindirizzamento ">>"In Powershell viene utilizzato per aggiungere l'output a un file esistente.

Esempio 1: come inviare/esportare un output in un file/documento utilizzando l'operatore di reindirizzamento “>”?

Utilizzare l'operatore di reindirizzamento singolo ">"Per output il testo nel file specificato:

> 'Reindirizza Opt'> C: \ File.TXT

Esegui il comando seguente per verificare l'operazione eseguita:

> Get-Content C: \ File.TXT

Esempio 2: come aggiungere il testo a un file utilizzando l'operatore di reindirizzamento ">>"?

Ai fini dell'aggiunta del testo a un file, utilizzare l'operatore a doppio reindirizzamento ">>" come segue:

> 'Reindirizza Append' >> C: \ File.TXT

Verifica

> Get-Content C: \ File.TXT

Metodo 3: output in un file in PowerShell utilizzando cmdlet "contenuti"

Un altro metodo per inviare l'output a un file è utilizzando il "Contenuto"Cmdlets. Questi cmdlet sono di quattro tipi, tra cui "SET-CONTENT","Aggiungi contenuto","Ottenere il contenuto", E "Contesto chiaro". Tuttavia, per inviare l'output a un file ne useremo solo due che sono:

  • IL "SET-CONTENT"CMDLET viene utilizzato per sovrascrivere i dati/testo e crea inoltre un nuovo file se PowerShell viene lanciato come amministratore.
  • Mentre il "Aggiungi contenuto"CMDLET viene utilizzato per aggiungere il file dati/testo nel file esistente in PowerShell.

Esempio 1: come inviare/esportare un output in un file utilizzando il cmdlet "set-content"?

Qui il "SET-CONTENT"CMDLET viene utilizzato per inviare il testo aggiunto al"File.TXT"Come output:

> 'Overwrite' | Set-Content C: \ File.TXT

Verifica

> Get-Content C: \ File.TXT

Esempio 2: come aggiungere il testo a un file utilizzando cmdlet "add-content"?

Esegui il comando dato per aggiungere il testo a un file esistente utilizzando il "Aggiungi contenuto"Comando:

> "Append" | Add-content c: \ file.TXT

Verifica

> Get-Content C: \ File.TXT

L'output verifica che il testo sia stato aggiunto correttamente.

Conclusione

Per inviare/esportare l'output in un file in PowerShell, il "Fuori dal file"CMDLET viene utilizzato. Questo cmdlet non solo emette in un file, ma aggiunge anche i dati al file esistente utilizzando "-Aggiungere" bandiera. Inoltre, "Operatore di reindirizzamento" E "Contenuto"I cmdlet possono anche essere utilizzati per output di dati o testo in un file. Questo tutorial ha coperto vari aspetti dell'output in un file in PowerShell.