c++ - 如何从 Windows cmd 运行可执行文件并向其传递参数参数和文件输入重定向?

标签 c++ windows parameters command line

我成功地运行了我从 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/

相关文章:

c++ - Eclipse 无法识别 std::stoi

typescript - 避免为可选参数传递 undefined

java - Android Java函数参数中的 "..."和 "[]"有什么区别?

c++ - 如何将 PNG 文件加载到我的自定义组件中?无法获得正确的实例

c++ - 使用函数指针进行结构初始化

windows - ADFS 3.0 位置(内联网或外联网)决策

Windows 7 - 无法在 C :\Program Files 中更新我的程序文件

javascript - 这段 jQuery 代码中的 function(i) 是什么意思?

C++ 处理在异常中创建的对象

c - 获取将文档打印到 IPP 打印机的真实用户