如果我从cmd提示符运行c:\myfile.exe
,它可以正常运行并加载其配置文件。但是使用AutoIt的同样的事情是程序启动,但是忽略了它的配置文件:
Run("c:\myfile.exe")
为什么它不像cmd提示符那样正确运行?
答案 0 :(得分:2)
运行(“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")