Пусть .bat файл продолжается после запуска команды - PullRequest
10 голосов
/ 15 июня 2011

Мне нужно выяснить эту, казалось бы, очень простую проблему с Windows .bat файлом.Я использую Linux последние 10 лет полный рабочий день, поэтому я нахожусь на довольно незнакомой территории, когда дело касается скриптов .bat.

У нас есть несколько модульных тестов, которые нужно запустить из этого файла .batи сборка должна быть сгенерирована после запуска тестов.

Сам файл bat очень прост, я думал просто о цепочке команд:

cls
echo "Running test suite - CRMSync"
echo 
echo 
REM from command: --static-backup
phpunit --bootstrap test/bootstrap_test.php --verbose --log-junit              
echo "Running  phploc for CRMSync"
phploc --count-tests --verbose > C:\CRMsync\testResults\phploc\index.html
echo "Executing phing"
phing

Теперь достаточно просто, кроменичто не выполняется после команды phpunit.Как мне с этим бороться?Модульные тесты работают нормально, но я подозреваю, что даже в модульном тесте может быть уничтожен процесс.Есть ли способ как-то разорвать процесс или запустить другие команды ниже?

Спасибо SO'ers, как всегда, любая помощь очень ценится.

Ответы [ 5 ]

11 голосов
/ 15 июня 2011

Аналогично посту ujifgc, я использую "start / b ..." в этих ситуациях. Если вы инкапсулировали вызов phpunit в другой пакетный файл, вы можете использовать «call».

9 голосов
/ 21 июля 2016

У меня была такая же проблема для сценария разработки, который я сделал. И я попробовал все данные решения, но не добился успеха. В конце я сделал это с cmd / C .

Из документов Windows:

Выполнить команду и затем завершить

Так, например, вы можете использовать его следующим образом:

cls
echo "Running test suite - CRMSync"
echo 
echo 
REM from command: --static-backup
cmd /C phpunit --bootstrap test/bootstrap_test.php --verbose --log-junit              
echo "Running  phploc for CRMSync"
cmd /C phploc --count-tests --verbose > C:\CRMsync\testResults\phploc\index.html
echo "Executing phing"
cmd /C phing

Надеюсь, вы найдете это полезным.

4 голосов
/ 15 июня 2011

Является ли сам phpunit командным файлом (я не много занимаюсь PHP, поэтому не знаком с этим инструментом)? Если это так, попробуйте использовать:

call phpunit --bootstrap test/bootstrap_test.php --verbose --log-junit
2 голосов
/ 08 августа 2018

Я использовал

код запуска / b.

cmd / k ng serve --build-optimizer --aot

для запуска VisualStudio Code, а затем узел js server.

Но в командной строке произошел сбой с текстом% update и т. Д.

Затем я использовал

cmd / C code.

cmd / k ng serve --build-optimizer --aot

и сбой остановлен для обновления хода выполнения сервера.

2 голосов
/ 15 июня 2011

Попробуйте start /WAIT phpunit ..., чтобы завершить процесс и дождаться его или просто start phpunit ..., чтобы завершить и продолжить.Помощь здесь: start /?

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