PowerShell: Как да извикате пакетен скрипт, който изпълнява скрипт на Python и да изчакате скриптът на Python да се върне?

Имам следните скриптове:

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

Искам да напиша команда на powerShell, която изпълнява скрипта runTest и да изчака да се върне.

В cmd обвивка, ако просто го направя

стартирайте runTest.bat %ARGS%

Работи според очакванията, тоест връща командата, след като скриптът runTest се върне.

Ако обаче опитам следната команда на powerShell:

Start-Process runTest.bat -ArgumentList $arg1 -Изчакайте

Никога не се връща.

Какво ми липсва тук?


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