批处理脚本在`gulp`处理完成后停止执行,不会继续执行脚本的其余部分

我正在尝试编写一个简单的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 

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

C:\我的\文件\path>

如果我运行没有cmd /k的文件(如下),那么提示符会在第2行之后和第3行之前简单地closures。

 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:\我的\文件\path\ 2 \项目-POM父>

我在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所以它执行命令并继续到最后一个命令,这会使提示符打开。

 @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