2010-01-27 66 views
21

J'utilise PowerShell et essaie d'exécuter la commande suivante:Le « < » opérateur est réservé pour une utilisation future

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

test.full est un script qui imite les entrées de ligne de commande pour test_cfdp.exe. Cependant, je reçois l'erreur suivante:

The '<' operator is reserved for future use. 

Y at-il une autre façon (à savoir cmdlet) Je peux utiliser pour obtenir cette commande pour travailler dans PowerShell?

Répondre

26

Ce was not supported in PowerShell v1 [et au v5, il est toujours pas ...]

Une solution de contournement exemple est:

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

A travaillé comme un charme. Merci! – Blade3

7

Essayez aussi:

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

Si vous souhaitez exécuter cette commande plusieurs fois, vous pouvez simplement faire un fichier * .bat avec la syntaxe d'origine. C'est une autre solution.

Questions connexes