|
|
公司用下面一段批处理执行自动上传和打包流程,小弟批处理水平较浅,求高手解释,脚本如下
这段代码
绿色部分意思就是putty.exe用过密钥连接服务器执行自动编译脚本,同时pscp连接服务器上传config 、quest 2个文件夹
红色部分意思就是检测编译完成和上传完成后才执行后面的操作
最后一句就是服务器编译完成、文件夹上传完成,开始进行打包操作
start putty.exe -i 192.168.5.104.private_key.ppk -P 22 -m automake_104.sh qa@192.168.5.104:/home/qa/trunck/Server
start cmd /c pscp -i 192.168.5.104.private_key.ppk -r config qa@192.168.5.104:/home/qa/trunck/Server
start cmd /c pscp -i 192.168.5.104.private_key.ppk -r quest qa@192.168.5.104:/home/qa/trunck/Server
rem ==每30秒检测putty进程,如无,运行后面的打包==
:allStart
ping 127.1 -n 31 >nul 2>nul
:chuanshuStart
ping 127.1 -n 16 >nul 2>nul
tasklist | find /i "pscp" >nul 2>nul
if errorlevel 1 (goto chuanshuEnd)
if errorlevel 0 ((echo "传输进程中") & (goto chuanshuStart)))
:chuanshuEnd
tasklist | find /i "putty" >nul 2>nul
if errorlevel 1 (goto allEnd)
if errorlevel 0 ((echo "putty进程中,编译服务器还在编译") & (goto allStart)))
:allEnd
echo "无putty进程,开始打包"
rem ==链接编译服务器开始打包==
start putty.exe -i 192.168.5.104.private_key.ppk -P 22 -m PackFile_trunk.sh qa@192.168.5.104:/home/qa/trunck/Server
1.绿色部分代码里的“-i -c -P 22 -m”是什么意思,不加的话有什么影响
2.tasklist | find /i "pscp" >nul 2>nul、tasklist | find /i "putty" >nul 2>nul,怎么返回值就变成1、0了,主要是"tasklist | find /i "不懂什么意思
小弟现在只是拿来就用,但对以上几点问题无法理解其意思,希望高手能够解释,不甚感激! |
|