批处理脚本在`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