PowerShell - Как выполнить команду BAT (пакетную) для указанного c файла? (Объединить путь и команду и распространить аргументы) - PullRequest
1 голос
/ 26 мая 2020

Мне нужно запустить в PowerShell 5 некоторый robot (RobotFramework) командный файл по указанному c файлу робота. В документации просто используется: «robot file.robot», который работает, но в сценарии PowerShell у меня возникают проблемы. Я определил:

$ROBOT_PATH="C:\Program Files\Robot\Scripts"

Но при попытке выполнить:

$ROBOT_PATH\robot.bat User.robot

Получение ошибки: Unexpected token '\robot.bat' in expression or statement.

Если я попробую: "$ROBOT_PATH\robot.bat" User.robot или "$ROBOT_PATH\robot.bat" "User.robot" затем получается: Неожиданный token '"User.robot"' in expression or statement.

Итак, как объединить Путь и Команду и распространить Аргументы для этой команды? Важно подчеркнуть, что я не должен сначала выполнять команду « cd to PATH» перед выполнением команды. Если я сделаю "cd" , то все заработает!

1 Ответ

3 голосов
/ 26 мая 2020

Вам нужно указать путь к строке, подобной этой

& "${ROBOT_PATH}\robot.bat" User.robot

Чтобы снова включить подстановку переменных, вы должны использовать фигурные скобки.

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