运行 a "Run" 与宏的正确语法。(AutoIt)

Correct Syntax for running a "Run" with macro.(AutoIt)

我这里有一个运行 exe 文件并向其传递参数 7 的脚本。

Run("'C:\test\CONVERTER.exe' 7")

上面的脚本运行完美,但是当我添加宏 @ScriptDir 时,出现问题。

Run(@ScriptDir & "'\CONVERTER.exe' 7")

它没有弹出任何错误,但我可以看到脚本不是,因为图标托盘中没有图标。我怀疑这与语法有关。我找不到任何关于此的文档,所以我真的需要帮助。

非常感谢任何帮助。

您必须注意 cmd 中需要的引用。使用以下选项之一:

Run(@ScriptDir & '\CONVERTER.exe 7')
Run(@ScriptDir & "\CONVERTER.exe 7")

如果你需要在cmd中引用path/filename(因为可能有空格),你必须引用完整的path/file:

Run('"' & @ScriptDir & '\CONVERTER.exe" 7')

注意:Run("'" & @ScriptDir & "\CONVERTER.exe' 7") 是有效的 AutoIt 语法,但不起作用,因为 cmd 的引号错误(仅允许 "