Мне нужно добиться ниже, используя скрипт Robotframework:
c:\>runbatch "C:\Program Files (x86)\tool\bin\test.exe" C:\tool\get.ini
, где runbatch - пакет MS DOS и "C: \ Program Files (x86) \ tool \ bin \ test.exe" и C: \ tool \ get.ini - это параметры пакетного файла. Первый аргумент содержит путь инструмента, который имеет "(" and ")" в своем пути.
Так что в моем скрипте робота у меня есть переменная, как показано ниже:
${tool_path} "C:\\Program Files (x86)\\tool\\bin\\test.exe"
${tool_ini} "C:\tool"
И вызывать, как показано ниже:
${RC}= Run Process ${CURDIR}/../scripts/runbatch.bat ${tool_path} ${tool_ini}\\get.ini
Выполнение завершается неудачно, но обратите внимание, что когда я запускаю его через тот же параметр через командную строку, что и автономный пакет, он работает нормально.
В пакете я добавил комментарии, чтобы просто зарегистрировать аргументы, и обнаружил, что они полностью искажены, значение tool_path полностью искажено ("\" C: \ Program ) и второй аргумент становится ( Файлы ) - как я могу исправить проблему в скрипте робота, чтобы при прохождении пути фигурные скобки не изменялись?