批量脚本在`gulp`进程完成后停止执行,不继续执行脚本的其余部分

时间:2015-10-19 15:25:48

标签: node.js maven batch-file build 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 项目。

当前文件如下:

cmd

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

  

C:\我\文件\路径>

如果我运行的文件没有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 (如下所示),则提示只会在第2行之后和第3行之前关闭。

{{1}}

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

  

C:\我\文件\路径\ 2 \项目-POM-父>

我在 Windows 7 64位

上运行

2 个答案:

答案 0 :(得分:9)

此任务具体到足以使用它:

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,因此它会执行命令并继续执行最后一个命令,这会使提示保持打开状态。

答案 1 :(得分:6)

@ECHO OFF
IF NOT "%1"=="1" CMD /K ""%~f0" 1"
CD /d C:\my\file\path
CALL gulp maven-deploy-local
CD /d C:\my\file\path\two\project-pom-parent
CALL mvn clean install -Dmaven.test.skip=true