如何在 运行 可执行文件输入该可执行文件时传递参数?
How to Pass Argument When Run Executible Into Input In That Executible?
因此,我在 cmd 中有一个 运行 带有一个参数的可执行文件。当我 运行 它时,那个程序会多次要求输入。我想在参数中写下所有输入,这样我就不会不断地按回车键输入每个输入。怎么做?
例如,我的程序名称是program.exe,有一个参数,在我运行它之后,它会要求我输入'y'或'n',所以我只需要输入:
program.exe <argument> y
然后按回车进入运行。我可以吗?如果我不能,如何做类似的事情?
P.S。程序的源代码是 C 脚本,输入使用 scanf
。我无法更改源代码。
您可以将所有输入内容放入一个文件中,比如 inputs.txt
然后您可以 运行 这样 program.exe<inputs.txt
。
请注意,您应该使用空格 space 或换行符分隔输入。
此外,此处传递的输入与您将使用参数向量变量 (char** argv) 获得的输入不同。这些输入是在调用控制台输入时传递的,无论是 scanf 还是 cin(如果是 c++)
因此,我在 cmd 中有一个 运行 带有一个参数的可执行文件。当我 运行 它时,那个程序会多次要求输入。我想在参数中写下所有输入,这样我就不会不断地按回车键输入每个输入。怎么做?
例如,我的程序名称是program.exe,有一个参数,在我运行它之后,它会要求我输入'y'或'n',所以我只需要输入:
program.exe <argument> y
然后按回车进入运行。我可以吗?如果我不能,如何做类似的事情?
P.S。程序的源代码是 C 脚本,输入使用 scanf
。我无法更改源代码。
您可以将所有输入内容放入一个文件中,比如 inputs.txt
然后您可以 运行 这样 program.exe<inputs.txt
。
请注意,您应该使用空格 space 或换行符分隔输入。 此外,此处传递的输入与您将使用参数向量变量 (char** argv) 获得的输入不同。这些输入是在调用控制台输入时传递的,无论是 scanf 还是 cin(如果是 c++)