PowerShell: как вызвать пакетный скрипт, который запускает скрипт Python, и дождаться возврата скрипта Python?

У меня есть следующие скрипты:

runTest - настраивает среду для запуска сценария python runEnv - запускает сценарий python, который анализирует файл и запускает программу.

Я хочу написать команду powerShell, которая запускает сценарий runTest и ждет его возврата.

В оболочке cmd, если я просто сделаю

запустить runTest.bat% ARGS%

Он работает так, как ожидалось, то есть возвращает команду после возврата сценария runTest.

Однако, если я попробую следующую команду powerShell:

Запуск процесса runTest.bat -ArgumentList $ arg1 -Wait

Он никогда не возвращается.

Что мне здесь не хватает?


person b3bel    schedule 03.10.2013    source источник
comment
Почему вы не можете выполнить настройку среды, которая запускается runTest.bat в вашем сценарии PowerShell, а затем вызвать сценарий Python оттуда?   -  person alroc    schedule 03.10.2013
comment
Я звоню по чужому сценарию и не несу ответственности за него. Итак, если он изменится, он должен быть прозрачным для моего скрипта.   -  person b3bel    schedule 03.10.2013


Ответы (1)


убедитесь, что аргументы разделены запятыми.
например если% ARGS% расширяется до a1 a2 a3 $ arg1 должно бытьa1,a2,a3

person Tekno Sal    schedule 03.10.2013