[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[代码合集] 批处理goto怎样根据用户输入执行相应的命令?

运行了总是出问题,不反应了
  1. @echo off
  2. color 89
  3. mode con cols=80 lines=30
  4. echo.__________________________________________________________________________
  5. echo.       1.关机
  6. echo.       2.注销
  7. echo.      3.待机
  8. echo.      4.开CMD
  9. ECHO.      5.开IE
  10. ECHO.      6.开控制面板
  11. echo.       7.退出
  12. echo.___________________________________________________________________________
  13. :start
  14. set /p a=请选择(数字)并回车:
  15. if %a%==1 shutdown -s -t 00 goto :eof
  16. if %a%==2 shutdown -l goto :eof
  17. if %a%==3 rundll32.exe powrprof.dll,SetSuspendState goto start
  18. if %a%==4 cmd /k start /max cmd.exe goto start
  19. if %a%==5 cmd /k start /max iexplore.exe  goto start
  20. if %a%==6 control
  21. if %a%==7 goto :eof
  22. pause>nul
复制代码

  1. if %a%==1 shutdown -s -t 00 goto :eof
复制代码
应该是语法不对吧。shutdown -s -t 00和goto :eof是2个命令,中间应该使用&连接吧。

TOP

本帖最后由 battab 于 2013-12-15 18:59 编辑

做了些修改,不知是不是想达到这个效果。
  1. @echo off
  2. color 89
  3. mode con cols=80 lines=30
  4. :loop
  5. echo.__________________________________________________________
  6. ________________
  7. echo. 1.关机
  8. echo. 2.注销
  9. echo. 3.待机
  10. echo. 4.开CMD
  11. ECHO. 5.开IE
  12. ECHO. 6.开控制面板
  13. echo. 7.退出
  14. echo.__________________________________________________________
  15. _________________
  16. set /p a=请选择(数字)并回车:
  17. if %a%==1 shutdown -s -t 00
  18. if %a%==2 shutdown -l
  19. if %a%==3 rundll32.exe powrprof.dll,SetSuspendState
  20. if %a%==4 start /max cmd.exe&cls&goto loop
  21. if %a%==5 start /max iexplore.exe&cls&goto loop
  22. if %a%==6 control&cls&goto loop
  23. if %a%==7 exit
  24. echo 请输入[1-7]&ping -n 3 127.1>nul&cls&goto loop
复制代码
学习中

TOP

返回列表