如何从Windows CMD运行可执行文件并将其传递给文件输入的参数参数和重定向

How can you run an executable from Windows cmd and pass it both a argument parameter and redirection for file input?

本文关键字:参数 文件 输入 重定向 Windows CMD 运行 可执行文件      更新时间:2023-10-16

我成功地运行了一个我编写的程序(使用文件扩展名.exe)从Windows命令行中使用 a inverger参数或重定向以从一个.txt文件。有什么办法可以做吗?

例如,Linux中的同一项目接受'./a.out 1<testfile.txt'so 1在arg阵列中,testfile.txt被重定向为输入。Windows中相同的输入将不起作用。我尝试过类似的东西(1&'< testfile.txt')没有运气。

感谢您的所有有用的回复,泰勒

这将不起作用:

a.exe 1< testfile.txt

因为1<被解释为"重定向标准手柄#1"。对于大多数应用程序,这将有效:

a.exe 1 < testfile.txt

(请注意额外的空间!)

如果您的特定应用程序在额外的空间上窒息,并且由于某种原因无法解决,这是另一个选择:

<testfile.txt a.exe 1

尝试组合类型命令和管道。

类似:

type testfile.txt | a.exe 11

您可能必须对此进行凌乱。无法在Linux上进行测试:]