2010-01-27 166 views
21

estoy usando PowerShell y estoy tratando de ejecutar el siguiente comando:El '<' operador está reservado para uso futuro

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

test.full es un script que las entradas de línea de comandos imita a test_cfdp.exe. Sin embargo, me sale el siguiente error:

The '<' operator is reserved for future use. 

¿Hay otra manera (es decir cmdlet) que puede utilizar para conseguir este comando funcione en PowerShell?

Respuesta

26

Este was not supported in PowerShell v1 [ya partir de v5, todavía no es ...]

Un ejemplo solución es:

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

Funcionó como un amuleto. ¡Gracias! – Blade3

7

Proveedores:

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

Si desea ejecutar este comando más veces, solo puede hacer un archivo * .bat con la sintaxis original. Esa es otra solución.