cmd 脚本命令相关

cmd一个bat执行其他多个bat

@echo off 
start  git_pull1.bat
start  git_pull2.bat

 

cmd git 拉取项目

:: 窗口名称
title=git pull 1

:: & 继续执行
git clone https://gitee.com/liran123/exceltopdf.git& git pull

::输出命令
echo git pull1 end

::倒计时6秒
timeout /T 6

::退出
exit
::
:: set /p value=请输入变量的值:意思是定义一个变量value,这个value的值需要在控制台上动态输入
:: =号右边的是提示语,不是变量的值
::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


::使用set命令定义变量

set PrjPath=refuse

set Dbranch=plm-test

::使用%% 2个百分号引用变量

echo %PrjPath% git pull

timeout /T 3

git clone http://10.228.81.197:10080/chenfan-cloud/%PrjPath%.git & cd %PrjPath% & git checkout  %Dbranch% & git pull

::
:: echo.是换行的意思
::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo.
echo  %PrjPath% git pull complete

timeout /T 5

exit

 命令不继续执行了,只执行了一行,执行了maven打包后就停止了,不执行for循环了


set PrjPath=chenfan-vendor

set Dport=8088
set Dprofile=dev
set Djar=%PrjPath%.jar

cd ../lr_git_pull_cmd/%PrjPath%

::call 命令可以继续执行
call mvn clean package -Dmaven.test.skip=true
cd target
for %%i in (*.jar) do (echo %%i& set Djar=%%i)
call java -Dport=%Dport% -DSPRING_PROFILES_ACTIVE=%Dprofile% -XX:MetaspaceSize=100M -Xms300m -Xmx300m -jar %Djar%

如果cmd命令行太长 可以用拼接,换行 ^

call 指令可以继续执行

其他参考:

cmd命令行大全 dos命令 cmd命令整理

Windows批处理(cmd/bat)常用命令小结

Windows 批处理(cmd/bat)常用命令教程