如何避免Windows cmd批处理进程被孩子暂停?

时间:2019-04-20 17:51:08

标签: batch-file cmd

我正在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 个答案:

答案 0 :(得分:1)

根据要求,这是我的评论作为答案。

您已经确定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