我正在使用PowerShell并尝试运行以下命令:
.\test_cfdp.exe < test.full | tee test.log
test.full是一个模拟test_cfdp.exe命令行输入的脚本。但是,我收到以下错误:
The '<' operator is reserved for future use.
我是否可以使用其他方法(即cmdlet)使此命令在PowerShell中工作?
答案 0 :(得分:39)
这was not supported in PowerShell v1 [从v5开始,它仍然不是......]
示例解决方法是:
Get-Content test.full | .\test_cfdp.exe | tee test.log
答案 1 :(得分:19)
还可以尝试:
cmd /c '.\test_cfdp.exe < test.full | tee test.log'
答案 2 :(得分:0)
如果要多次运行此命令,可以使用原始语法创建* .bat文件。那是另一种解决方案。
答案 3 :(得分:0)
我已切换到linux shell,并且可以正常工作