Board logo

标题: [系统相关] 关于xp下命令等待上一命令执行完后再执行下一条命令 [打印本页]

作者: 小智BAT    时间: 2014-12-7 15:25     标题: 关于xp下命令等待上一命令执行完后再执行下一条命令

如题,本人做运维工作,做了一个一键卸载,再一键安装bat,但是在xp下,卸载还没完成就执行安装了。
后来做了个判断命令是否还存在等待命令。但是感觉还是不太好,现在请教下各位大神。。。有木有办法等待代码执行完成再进行。。
  1. :winxp
  2. cls
  3. echo 当前系统是:[WindowsXP %xbit%^]
  4. echo ------------------------------
  5. taskkill /f /t /im WebFrontOfficeBrowser.exe 2>nul
  6. echo 正在检测是否需要备份打印机文件...
  7. if not exist "%pmslj%WFOConfig.xml" (goto beifenwfo1)
  8. copy "%pmslj%WFOConfig.xml" "%temp%" /y
  9. :beifenwfo1
  10. if not exist "%pmslja%WFOConfig.xml" (goto xpxiezaistar)
  11. copy "%pmslja%WFOConfig.xml" "%temp%" /y
  12. :xpxiezaistar
  13. if not exist "%ALLUSERSPROFILE%\「开始」菜单\程序\我的软件\运营系统\卸载.lnk" (goto xpnotdoxiezai)
  14. echo.
  15. echo 正在卸载...请等待。。。
  16. "%ALLUSERSPROFILE%\「开始」菜单\程序\我的软件\运营系统\卸载.lnk" /qb
  17. :xpdodd
  18. ping /n 3 127.1 >nul
  19. if exist "%ALLUSERSPROFILE%\「开始」菜单\程序\我的软件\运营系统" (goto xpdodd)
  20. :xpnotdoxiezai
  21. if not exist "%USERPROFILE%\「开始」菜单\程序\我的软件\运营系统\卸载运营系统.lnk" (goto xpdostar)
  22. echo.
  23. echo 正在卸载...请等待。。。
  24. "%USERPROFILE%\「开始」菜单\程序\我的软件\运营系统\卸载运营系统.lnk" /qb
  25. :xpdoddd
  26. ping /n 3 127.1 >nul
  27. if exist "%USERPROFILE%\「开始」菜单\程序\我的软件\运营系统" (goto xpdoddd)
  28. :xpdostar
  29. echo.
  30. echo 8秒后自动安装...请不要关闭...
  31. ping /n 10 127.1 >nul
  32. "%~dp0sinn.msi" /passive
  33. echo.
  34. echo 安装完成3秒后自动退出...
  35. if not exist "%temp%\WFOConfig.xml" (goto xpanwcend)
  36. copy "%temp%\WFOConfig.xml" "%ieways%\sinn\pms\" /y 2>nul
  37. :xpanwcend
  38. ping /n 3 127.1 >nul
  39. DEL "%Temp%\WFOConfig.xml" 2>nul
  40. DEL "%Temp%\iejianrx.reg" 2>nul
  41. DEL "%Temp%\sinn.msi" 2>nul
  42. DEL "%Temp%\s.bat" 2>nul
  43. exit
复制代码

作者: 601997526    时间: 2014-12-7 16:30

把ping时间加长或使用&&试试
作者: 小智BAT    时间: 2014-12-7 18:05

回复 2# 601997526


    &&是不等待的。。。执行后就继续下条命令了吧!ping我已经用了,除了这个还有其他吗?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2