我正在尝试编写一个简单的批处理文件来构建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位
上运行答案 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