R 使用更改的输入参数运行.exe
我想自动运行一个exe程序(模拟程序),更改输入参数,并在每次参数更改后存储结果R 使用更改的输入参数运行.exe,r,R,我想自动运行一个exe程序(模拟程序),更改输入参数,并在每次参数更改后存储结果 该程序有一个存储基本输入数据的Exe_Input.txt文件。我创建了另一个parameter.txt文件,其中有一列和200行(数字)。所以现在我想让R取第一行数字,把它写在Exe\u Input.txt的某一行中,启动program.Exe(可能使用system()-我说得对吗?)并创建一个结果表。然后从第一行开始循环parameter.txt,从.exe结果表开始,然后循环下一行。。。在parameter.t
该程序有一个存储基本输入数据的
Exe_Input.txt
文件。我创建了另一个parameter.txt
文件,其中有一列和200行(数字)。所以现在我想让R取第一行数字,把它写在Exe\u Input.txt
的某一行中,启动program.Exe
(可能使用system()
-我说得对吗?)并创建一个结果表。然后从第一行开始循环parameter.txt
,从.exe
结果表开始,然后循环下一行。。。在parameter.txt
结束之前,您的任务似乎归结为两件事:
系统
命令中使用该数据系统语法一起传递给
启动你的应用程序
如果我正确理解了您的请求,那么您只需要在命令行上向命令传递一些字符串。因此,您的代码可能如下所示:
system("C:\\me\\my_app.EXE")
传递参数很简单,您可以使用粘贴
功能:
paste("C:\\me\\my_app.EXE", "/switch_on", sep = " ")
自然,第二个元素可以动态创建:
if (this == that) {
mySwitch <- "/yes"
}
作为侧重点,您也可以考虑使用if来构造文件的动态路径。
替代方法
如果通过单行通过代码>系统< /代码>是不够的,您可以考虑编写和运行更精细的批处理文件。这将是一个非常奇特的解决方案,但如果您坚持与外部应用程序进行深度集成,那么它可能是有意义的。然后,您可以在批处理文件中自动写入若干行,每行由处理另一个数据块的命令或发送不同的命令等组成。或者在批处理文件的行上,您可以在循环中运行外部程序,跳过数据位,这在您的情况下可能更有意义。
到目前为止,您做了哪些尝试?你能发一些代码吗?还有,你面临的问题是什么?不清楚你在问什么。非常感谢你的快速回复,康拉德。我明天会看一遍,然后试一下。然而,也许我会推迟一点,直到我完成。
paste("C:\\me\\my_app.EXE", mySwitch, sep = " ")