My AutoIt script :
WinWaitActive("Open")
Send($CmdLine[1])
Send("{ENTER}")
我从 Java 执行它(向其传递文件路径(:
String autoITExecutable = "C:\filechooser.exe " + fileSource;
文件名包含空格,因此它会读取文件名直到第一个空格并忽略其余部分。如何正确传递包含空格的文件路径作为命令行参数?
文件名包含空格,但它只读取第一个空格的文件名并删除文件名。
根据文档 - 简介 - 运行脚本:
如果要传递带有空格的字符串,则需要在命令行字符串中使用"双引号"对其进行转义。
如果没有,空格后的文本将被下一个数组元素包含(在这种情况下$CmdLine[2]
(。Java示例:
String autoITExecutable = "C:\filechooser.exe "" + fileSource + """;
未处理的命令行(单个字符串(根据接收 AutoIt 脚本的$CmdLineRaw
可用。