标题: [系统相关] 关于xp下命令等待上一命令执行完后再执行下一条命令 [打印本页]
作者: 小智BAT 时间: 2014-12-7 15:25 标题: 关于xp下命令等待上一命令执行完后再执行下一条命令
如题,本人做运维工作,做了一个一键卸载,再一键安装bat,但是在xp下,卸载还没完成就执行安装了。
后来做了个判断命令是否还存在等待命令。但是感觉还是不太好,现在请教下各位大神。。。有木有办法等待代码执行完成再进行。。- :winxp
- cls
- echo 当前系统是:[WindowsXP %xbit%^]
- echo ------------------------------
- taskkill /f /t /im WebFrontOfficeBrowser.exe 2>nul
- echo 正在检测是否需要备份打印机文件...
- if not exist "%pmslj%WFOConfig.xml" (goto beifenwfo1)
- copy "%pmslj%WFOConfig.xml" "%temp%" /y
- :beifenwfo1
- if not exist "%pmslja%WFOConfig.xml" (goto xpxiezaistar)
- copy "%pmslja%WFOConfig.xml" "%temp%" /y
- :xpxiezaistar
- if not exist "%ALLUSERSPROFILE%\「开始」菜单\程序\我的软件\运营系统\卸载.lnk" (goto xpnotdoxiezai)
- echo.
- echo 正在卸载...请等待。。。
- "%ALLUSERSPROFILE%\「开始」菜单\程序\我的软件\运营系统\卸载.lnk" /qb
- :xpdodd
- ping /n 3 127.1 >nul
- if exist "%ALLUSERSPROFILE%\「开始」菜单\程序\我的软件\运营系统" (goto xpdodd)
- :xpnotdoxiezai
- if not exist "%USERPROFILE%\「开始」菜单\程序\我的软件\运营系统\卸载运营系统.lnk" (goto xpdostar)
- echo.
- echo 正在卸载...请等待。。。
- "%USERPROFILE%\「开始」菜单\程序\我的软件\运营系统\卸载运营系统.lnk" /qb
- :xpdoddd
- ping /n 3 127.1 >nul
- if exist "%USERPROFILE%\「开始」菜单\程序\我的软件\运营系统" (goto xpdoddd)
- :xpdostar
- echo.
- echo 8秒后自动安装...请不要关闭...
- ping /n 10 127.1 >nul
- "%~dp0sinn.msi" /passive
- echo.
- echo 安装完成3秒后自动退出...
- if not exist "%temp%\WFOConfig.xml" (goto xpanwcend)
- copy "%temp%\WFOConfig.xml" "%ieways%\sinn\pms\" /y 2>nul
- :xpanwcend
- ping /n 3 127.1 >nul
- DEL "%Temp%\WFOConfig.xml" 2>nul
- DEL "%Temp%\iejianrx.reg" 2>nul
- DEL "%Temp%\sinn.msi" 2>nul
- DEL "%Temp%\s.bat" 2>nul
- exit
复制代码
作者: 601997526 时间: 2014-12-7 16:30
把ping时间加长或使用&&试试
作者: 小智BAT 时间: 2014-12-7 18:05
回复 2# 601997526
&&是不等待的。。。执行后就继续下条命令了吧!ping我已经用了,除了这个还有其他吗?
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |