node.js - `gulp` 进程完成后批处理脚本停止执行,不继续执行脚本的其余部分

标签 node.js maven batch-file build gulp

我正在尝试编写一个简单的批处理文件来构建一个 gulp 项目和一个 maven 项目。

当前文件如下:

cd C:\my\file\path
cmd /k gulp maven-deploy-local
cd C:\my\file\path\two\project-pom-parent
cmd /k mvn clean install -Dmaven.test.skip=true

每当我运行这个脚本时,命令行在第 2 行之后和第 3 行之前停止。我最终在 cmd 中查看这一行时光标闪烁:

C:\my\file\path>

如果我在没有 cmd/k 的情况下运行该文件(如下所示),那么提示只会在第 2 行之后和第 3 行之前关闭。

cd C:\my\file\path
gulp maven-deploy-local
cd C:\my\file\path\two\project-pom-parent
mvn clean install -Dmaven.test.skip=true

如何修改批处理脚本,使其继续执行第 3 行和第 4 行的命令,然后保持打开状态并显示以下行和闪烁的光标?

C:\my\file\path\two\project-pom-parent>

我在 Windows 7 64 位上运行

最佳答案

此任务足够具体,也可以使用它:

cd /d "C:\my\file\path"
cmd /c gulp maven-deploy-local
cd /d "C:\my\file\path\two\project-pom-parent"
cmd /k mvn clean install -Dmaven.test.skip=true

本质上,第一个 cmd/k 可以更改为 cmd/c 因此它会执行命令并继续执行最后一个命令,从而使提示保持打开状态。

关于node.js - `gulp` 进程完成后批处理脚本停止执行,不继续执行脚本的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33218246/

相关文章:

java - Intellij maven 项目编译 fatal error : invalid flag: --release

windows - 如何在 Windows 批处理文件中使用 WMIC 将 DLL 或 EXE 的文件版本获取到变量?

node.js - events/EventEmitter在nodejs构造函数中做什么

javascript - 有没有更好的方法来改变javascript中的超时?

maven-2 - 无效的jar文件实际上是html的Maven问题

R bat 文件 - 错误加载错误(名称,envir = .GlobalEnv): empty (zero-byte) input file Calls: sys. load.image ->加载

windows - 批处理脚本传递多个参数调用

javascript - 在bundle.js中多次调用reactDom.render

javascript - 使用 Node.js 在 Promise 之间传递值

java - Netbeans 中的基本 Maven iText 程序