如何在可执行程序中执行可执行的输入时传递参数?

时间:2017-09-06 12:47:42

标签: windows cmd exe

所以,我有一个可执行文件,我使用一个参数在cmd中运行。当我运行它时,该程序将多次请求输入。我想在参数中写下所有输入,所以我不会经常按下输入每个输入。怎么做?

例如,我的程序名是带有一个参数的program.exe,在我运行之后,它会要求我输入' y'或者' n',所以我只需输入:

program.exe <argument> y

然后按Enter键运行它。我可以吗?如果我不能,怎么做呢?

P.S。该程序的源代码是C脚本,并使用scanf进行输入。我无法更改源代码。

1 个答案:

答案 0 :(得分:1)

您可以将所有输入放入文件中,例如inputs.txt,然后您可以按照program.exe<inputs.txt的方式运行。

请注意,您应该使用空格或换行符分隔输入。 此外,此处传递的输入与您使用参数向量变量(char ** argv)获得的输入不同。这些输入相当于调用控制台输入,无论是scanf还是cin(如果是c ++)