java - AutoIT 脚本无法处理 "+"符号

标签 java windows autoit

我在Java中有一个变量(fileSource),其中包含+符号。我尝试使用以下代码将其粘贴到文件选择器对话框窗口中。

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

AutoIT 脚本,filechooser.exe:

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

变量值在不带 + 符号的情况下粘贴到对话框窗口。 fileSource 的示例值:C:\_private\input\Files\my_upload1+1+2(original).pdf AutoIT 的使用方式如下:C:\_private\input\Files\my_upload112(original).pdf

最佳答案

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

Send会将 + 解释为 shift 键。使用 Send 标志 1 的第二个参数发送原始文本。

关于java - AutoIT 脚本无法处理 "+"符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53316652/

相关文章:

java - 制作我自己的数据类型

java - Spring boot 请求超时

java - 同一插件的源目录之间的 Tycho/Maven 交叉引用

c++ - 如何使用 C++ 在 Windows 中复制和粘贴文件?

java - 在 Windows XP 中为 Tomcat 服务设置默认语言环境

python - 如何在 Windows 上安装 OpenCV 并在不使用包管理器的情况下为 PyCharm 启用它

java - 无法在 Java 中使用 Autoit 启动 cmd 或记事本

java - 无法使用 Java 在 AutoIt 中打开记事本

icons - 默认exe文件图标更改

windows - Windows 是如何做到不区分大小写的文件名和路径的?