我的AutoIt脚本:
WinWaitActive("Open")
Send($CmdLine[1])
Send("{ENTER}")我从Java执行它(向它传递一个文件路径):
String autoITExecutable = "C:\\filechooser.exe " + fileSource;文件名包含空格,因此它读取filename直到第一个空格,而忽略剩余的空格。如何正确地传递包含空格的文件路径作为命令行参数?
发布于 2018-05-31 22:02:47
文件名包含空格,但它仅读取第一个空格的文件名,并剪切文件名。
根据Documentation - Intro - Running Scripts
如果你正在传递带空格的字符串,那么你需要在命令行字符串中使用“双引号”来转义这些字符串。
如果没有,空格后的文本将包含在下一个数组元素中(本例中为$CmdLine[2])。Java示例:
String autoITExecutable = "C:\\filechooser.exe \"" + fileSource + "\"";未处理的命令行(单字符串)根据接收AutoIt脚本的$CmdLineRaw可用。
https://stackoverflow.com/questions/50625457
复制相似问题