Как избежать, чтобы дочерний процесс пакетной обработки Windows был остановлен? - PullRequest
0 голосов
/ 20 апреля 2019

Я запускаю этот пакетный процесс в Windows cmd, чтобы обновить некоторые файлы в проекте - поскольку среда не позволяет обновлять плагин, я удаляю, очищаю и переустанавливаю, но это не связано с вопросом.

Моя проблема в том, что что-то в первой команде внутри процесса ionic.cmd останавливает весь процесс, даже в случае успеха. Я полагаю, что он имеет своего рода оператор выхода, который останавливает весь процесс и возвращает меня к приглашению cmd без запуска следующих файлов.

Я пытался изменить эту команду с помощью какого-либо встраивания в процесс шины, например START cmd /K ..., но безуспешно. Итак, как мне выполнить пакетную команду без остановки всего скрипта в этой строке?

@echo off

pushd %~dp0\..

ionic cordova plugin remove com.mirasense.scanditsdk.plugin
del "platforms\android\app\src\main\res\drawable\*.xml"
del "platforms\android\app\src\main\res\layout\*.xml"
del "platforms\android\app\src\main\res\values\colors.xml"
ionic cordova plugin add lib\scandit

popd

1 Ответ

1 голос
/ 20 апреля 2019

По запросу, вот мой комментарий в качестве ответа.

Вы определили, что ionic на самом деле ionic.cmd;поэтому вам нужно использовать команду Call, которая позволяет вернуться к исходному скрипту после завершения.

@Echo Off
Pushd "%~dp0..\"
Call ionic.cmd cordova plugin remove com.mirasense.scanditsdk.plugin
Del /Q "platforms\android\app\src\main\res\drawable\*.xml"
Del /Q "platforms\android\app\src\main\res\layout\*.xml"
Del "platforms\android\app\src\main\res\values\colors.xml"
Call ionic.cmd cordova plugin add lib\scandit
PopD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...