我成功地运行了我从 Windows 命令行编写的程序(文件扩展名为 .exe), 整数参数或重定向以指定来自 .txt 文件的输入。有没有什么办法可以同时做到?
例如,Linux 中的同一项目接受 './a.out 1 < testfile.txt',因此 1 在 arg 数组中,而 testfile.txt 被重定向为输入。 Windows 中的相同输入将不起作用。我试过类似 ./a.exe (1 & '< testfile.txt') 的东西,但没有成功。
感谢您提供的所有有用回复, 泰勒
最佳答案
这行不通:
a.exe 1< testfile.txt
因为1<
被解释为“重定向标准句柄#1”。对于大多数应用程序,这将起作用:
a.exe 1 < testfile.txt
(注意多余的空格!)
如果您的特定应用程序因额外空间而阻塞,并且由于某种原因您无法修复它,这是另一种选择:
<testfile.txt a.exe 1
关于c++ - 如何从 Windows cmd 运行可执行文件并向其传递参数参数和文件输入重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42288198/