Windows终端无法识别“ <”运算符进行文件重定向

时间:2019-11-25 14:54:12

标签: powershell operators windows-terminal

我正在尝试编写一个程序,在该程序中,我必须使用文件重定向从另一个文本文件中删除cin文本。我看到我应该能够使用。\ a.exe

At line:1 char:14
+ .\a.exe 1000 <input1L.txt
+              ~
The '<' operator is reserved for future use.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RedirectionNotSupported

我不知道为什么它无法识别它,我也不知道如何解决它。

1 个答案:

答案 0 :(得分:1)

如错误消息所述,<操作符未实现,但实际上您可以通过管道(|)来解决此问题。

在您的示例中,代替此:

.\a.exe 1000 <input1L.txt

您应该可以这样写:

Get-Content input1L.txt | .\a.exe 1000

(假设您的.\a.exe接受标准输入)。