在 Windows 命令行参数中使用空格



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可用。

相关内容

  • 没有找到相关文章

最新更新