Использовать пробелы в параметрах командной строки Windows - PullRequest
0 голосов
/ 31 мая 2018

Мой сценарий AutoIt:

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

Я выполняю его из Java (передавая ему путь к файлу):

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

Имя файла содержит пробелы, поэтому он читает имя файла допервый пробел и игнорирует остаток.Как правильно передать пути к файлам, содержащие пробелы, в качестве аргумента командной строки?

1 Ответ

0 голосов
/ 31 мая 2018

Имя файла содержит пробелы, но оно читает имя файла только для первого пробела и сокращает имя файла.

Согласно Документация - Введение - Выполнение сценариев :

Если вы передаете строки с пробелами, вам нужно будет избегать их, используя «двойные кавычки» в строке командной строки.

Без, текст после пробела будетсодержится в следующем элементе массива (в данном случае $CmdLine[2]).Пример Java:

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

Необработанная командная строка (одна строка) доступна согласно $CmdLineRaw из получения сценария AutoIt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...