web-dev-qa-db-ja.com

「<」演算子は将来の使用のために予約されています

PowerShellを使用して、次のコマンドを実行しようとしています。

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

test.fullは、test_cfdp.exeへのコマンドライン入力を模倣するスクリプトです。ただし、次のエラーが表示されます。

The '<' operator is reserved for future use.

PowerShellでこのコマンドを機能させるために使用できる別の方法(コマンドレットなど)はありますか?

40
Blade3

この PowerShell v1ではサポートされていませんでした [v5の時点ではまだサポートされていません...]

回避策の例は次のとおりです。

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

また試してみてください:

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

Linux Shellに切り替えましたが、動作します

0
Miral

このコマンドを複数回実行する場合は、元の構文で* .batファイルを作成するだけです。それは別の解決策です。

0
seniorpreacher