web-dev-qa-db-fra.com

L'opérateur «<» est réservé pour une utilisation future

J'utilise PowerShell et j'essaie d'exécuter la commande suivante:

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

test.full est un script qui imite les entrées de ligne de commande dans test_cfdp.exe. Cependant, j'obtiens l'erreur suivante:

The '<' operator is reserved for future use.

Existe-t-il une autre méthode (par exemple, cmdlet) que je peux utiliser pour que cette commande fonctionne dans PowerShell?

48
Blade3

Ceci n'était pas pris en charge dans PowerShell v1 [et à partir de la v5, ce n'est toujours pas ...]

Un exemple de solution de contournement est le suivant:

Get-Content test.full | .\test_cfdp.exe | tee test.log
41
Ruben Bartelink

Essayez aussi:

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

Je suis passé à Linux Shell et cela fonctionne

0
Miral

Si vous souhaitez exécuter cette commande plusieurs fois, vous pouvez simplement créer un fichier * .bat avec la syntaxe d'origine. Voilà une autre solution.

0
seniorpreacher