Оператор «<» зарезервирован для будущего использования - PullRequest
38 голосов
/ 27 января 2010

Я использую PowerShell и пытаюсь запустить следующую команду:

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

test.full - это скрипт, который имитирует входные данные командной строки для test_cfdp.exe. Однако я получаю следующую ошибку:

The '<' operator is reserved for future use.

Есть ли другой способ (например, командлет), который я могу использовать, чтобы заставить эту команду работать в PowerShell?

Ответы [ 3 ]

40 голосов
/ 27 января 2010

Это не поддерживалось в PowerShell v1 [а с версии v5 оно еще не ...]

Пример обходного решения:

Get-Content test.full | .\test_cfdp.exe | tee test.log
20 голосов
/ 14 мая 2013

Также попробуйте:

cmd /c '.\test_cfdp.exe < test.full | tee test.log'
0 голосов
/ 08 июня 2013

Если вы хотите выполнить эту команду несколько раз, вы можете просто создать файл * .bat с оригинальным синтаксисом. Это еще одно решение.

...