通过cmd将参数传递给C ++编译的exe

时间:2017-02-01 19:11:36

标签: c++ c++11 batch-file cmd

例如,我在Windows PC上通过Cygwin g ++编译了一个C ++程序。它接受(cin)两个string并解析它以返回单个string。 我正在考虑在批处理文件中使用它。有没有什么办法可以直接将结果传递给.bat程序,方法是将两个字符串作为参数传递而不实际执行所有输入对话框。 (像“asd.exe -param1,param2”之类的东西) 它是在cpp代码端实现的吗?如果是这样,请给我一个开始的地方。

1 个答案:

答案 0 :(得分:1)

要写入stdin,请使用重定向标准输入

所以

prog<"params"

将从std :: cin执行prog和readin String“params” 与将stdout重定向到文件相同。

另一种选择是将输入参数作为参数放入main

main(argv,argc){

并将argc读作程序的字符串参数数组