使用Run()启动的程序无法找到其配置文件

时间:2017-12-20 16:50:29

标签: windows autoit

如果我从cmd提示符运行c:\myfile.exe,它可以正常运行并加载其配置文件。但是使用AutoIt的同样的事情是程序启动,但是忽略了它的配置文件:

Run("c:\myfile.exe")

为什么它不像cmd提示符那样正确运行?

2 个答案:

答案 0 :(得分:2)

Helpfile shows

  

运行(“program”[,“workingdir”[,show_flag [,opt_flag]]])

设置“workingdir”(配置文件的路径)。您的“程序”在工作目录中搜索其配置文件。它默认为AutoIt脚本的工作目录,等于@ScriptDir

按照你的例子,它应该是:

Run("C:\myfile.exe", "C:\")

答案 1 :(得分:0)

是从cmd运行它,而不是直接执行它,会导致预期的行为吗?

Run("cmd /c c:\myfile.exe")

Run(@ComSpec &  " /c c:\myfile.exe")