找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 31946|回复: 8

[其他] [已解决]批处理如何设置在重启后运行另外一个BAT?

[复制链接]
发表于 2013-10-21 09:33:20 | 显示全部楼层 |阅读模式
有10个BAT。
1、运行完1.bat后,重启。
2、进入WINDOWS后,运行2.bat,运行完后,重启。
3、进入WINDOWS后,运行3.bat,运行完后,重启。
4、进入WINDOWS后,运行4.bat,运行完后,重启。
…………

请问这样的要求如何实现?

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-10-21 10:36:20 | 显示全部楼层
本帖最后由 foxJL 于 2013-10-21 10:42 编辑

不用10个bat,1个就可以了,全部整合成一个bat
运行时把shutdown/r前面的::去掉
没什么技术含量,纯手工活
  1. @echo off&Setlocal enabledelayedexpansion
  2. if not exist c:\1.txt (echo.0>c:\1.txt)
  3. for /f %%i in (c:\1.txt) do (
  4.         set/a n=%%i+1
  5.         echo !n!>c:\1.txt
  6.         goto !n!bat
  7.         if !n! GEQ 11 exit
  8. )
  9. pause&exit

  10. :1bat
  11. echo 1bat内容
  12. pause
  13. ::shutdown/r
  14. exit

  15. :2bat
  16. echo 2bat内容
  17. pause
  18. ::shutdown/r
  19. exit

  20. :3bat
  21. echo 3bat内容
  22. pause
  23. ::shutdown/r
  24. exit

  25. :4bat
  26. echo 4bat内容
  27. pause
  28. ::shutdown/r
  29. exit

  30. :5bat
  31. echo 5bat内容
  32. pause
  33. ::shutdown/r
  34. exit

  35. :6bat
  36. echo 6bat内容
  37. pause
  38. ::shutdown/r
  39. exit

  40. :7bat
  41. echo 7bat内容
  42. pause
  43. ::shutdown/r
  44. exit

  45. :8bat
  46. echo 8bat内容
  47. pause
  48. ::shutdown/r
  49. exit

  50. :9bat
  51. echo 9bat内容
  52. pause
  53. ::shutdown/r
  54. exit

  55. :10bat
  56. echo 10bat内容
  57. pause
  58. ::shutdown/r
  59. exit
复制代码

评分

参与人数 2技术 +2 收起 理由
304538736 + 1 乐于助人
非常感谢 + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-10-21 10:55:35 | 显示全部楼层
非常感谢斑竹,我试试。
 楼主| 发表于 2013-10-21 11:02:43 | 显示全部楼层
斑竹,这个能做到全自动么?只运行一次,以后的9次重启后不需要手工运行了。
发表于 2013-10-21 11:09:01 | 显示全部楼层
回复 4# 304538736


    把这个BAT的快捷方式放到"开始-程序-启动"里面,重新从1开始运行前要删除c:\1.txt
 楼主| 发表于 2013-10-22 10:57:46 | 显示全部楼层
测试成功,谢谢斑竹。解决了我很大的一个问题。
发表于 2013-10-22 11:19:19 | 显示全部楼层
回复 6# 304538736


    请点击2楼右下角“评分”按钮
发表于 2013-11-29 00:11:05 | 显示全部楼层
路过看看!!!!!
发表于 2013-11-29 22:39:00 | 显示全部楼层
本帖最后由 lifei259 于 2013-11-29 22:40 编辑
  1. @echo off&Setlocal enabledelayedexpansion
  2. if not exist c:\1.txt (echo.0>c:\1.txt)
  3. for /f %%i in (c:\1.txt) do (
  4. set/a n=%%i+1
  5. echo.!n!>c:\1.txt
  6. if !n! GEQ 11 exit
  7. )
  8. shutdown -r
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 18:50 , Processed in 0.039777 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表