2012-07-12 5 views
20

Qual è la sintassi richiesta per reindirizzare l'input/output standard su Windows PowerShell?Reindirizzamento input/output standard in Windows PowerShell

In Unix, usiamo:

$./program <input.txt >output.txt 

Come faccio a eseguire la stessa operazione in PowerShell?

+0

correlato: http://stackoverflow.com/questions/16098366/can-i-send-some-text-to-the-stdin-of-an-active-process-under-windows – eckes

risposta

25

Non puoi agganciare un file direttamente a stdin, ma puoi ancora accedere a stdin.

Get-Content input.txt | ./program > output.txt 
+0

Questa legge l'intero file 'input.txt' nella memoria. Fai attenzione se 'input.txt' potrebbe essere grande. –

6

per il reindirizzamento di uscita è possibile utilizzare:

command > filename  Redirect command output to a file (overwrite) 

    command >> filename  APPEND into a file 

    command 2> filename  Redirect Errors 

reindirizzamento ingresso funziona in modo diverso. Per esempio vedi questo Cmdlet http://technet.microsoft.com/en-us/library/ee176843.aspx