如题,本人做运维工作,做了一个一键卸载,再一键安装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
复制代码
|