2010-01-27 16 views
21

Sto usando PowerShell e sto cercando di eseguire il seguente comando:Il '<' operatore è riservato per uso futuro

.\test_cfdp.exe < test.full | tee test.log 

test.full è uno script che ingressi di linea di comando imita a test_cfdp.exe. Tuttavia, ottengo il seguente errore:

The '<' operator is reserved for future use. 

C'è un altro modo (vale a dire cmdlet) posso usare per ottenere questo comando per lavorare in PowerShell?

risposta

26

Questo was not supported in PowerShell v1 [e, come di v5, non è ancora ...]

Un esempio soluzione è:

Get-Content test.full | .\test_cfdp.exe | tee test.log 
+0

Ha funzionato come un fascino. Grazie! – Blade3

7

provare anche:

cmd /c '.\test_cfdp.exe < test.full | tee test.log' 
0

Se si desidera eseguire questo comando più volte, puoi semplicemente creare un file * .bat con la sintassi originale. Questa è un'altra soluzione.

Problemi correlati