gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:23:43 25 4
gpt4 key购买 nike

我的 AutoIt 脚本:

WinWaitActive("Open")
Send($CmdLine[1])
Send("{ENTER}")

我从 Java 执行它(将文件路径传递给它):

String autoITExecutable = "C:\\filechooser.exe " + fileSource;

文件名包含空格,因此它读取文件名直到第一个空格并忽略其余部分。如何正确传递包含空格的文件路径作为命令行参数?

最佳答案

Name of files contains spaces, but it reads filename only for the first space and cuts filename.

根据 Documentation - Intro - Running Scripts :

If you're passing strings with spaces, then you will need to escape these using "double quotes" in your commandline string.

如果没有,空格后的文本将包含在下一个数组元素中(在本例中为 $CmdLine[2])。 Java 示例:

String autoITExecutable = "C:\\filechooser.exe \"" + fileSource + "\"";

根据 $CmdLineRaw 接收 AutoIt 脚本,未处理的命令行(单个字符串)可用。

关于java - 在 Windows 命令行参数中使用空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50625457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com