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

[文本处理] 批处理脚本goto 跳出问题

  1. @echo off
  2. title Q
  3. color A4&echo -----------------------------------------------
  4. echo ver1.0                                                                        
  5. ping -n 4 127.1 >nul&                                                   
  6. :input         
  7. color 1f   
  8. set /p str=请输入你的按键
  9. echo.--------------------------------------------------------------
  10. echo 您输入的是:【%str%】     
  11. echo.
  12. echo.
  13. echo 如果你想退出Q请输入exit   
  14. echo.
  15. echo.
  16. echo ----------------------------------------------------------------
  17. echo                                                             By90……Wang                                          
  18. if "%str%"=="exit" (
  19. for /l %%i in (5,-1,0) do (
  20. cls
  21. echo.
  22. echo.
  23. echo.
  24. echo. 倒计时数%%i后 自动退出系统,若阻止请按下c。
  25. set /p str2 =输入
  26. if "%str2%"=="c" [color=Red]goto input[/color]
  27. ping 127.1 -n 2 >nul
  28. )
  29. exit
  30. ) else goto input                                                           
  31. echo.                                                                                --
  32. echo.                                                                                --
  33. echo.                                                                               --
  34. echo.                                                                                --
  35. echo.                                                                                 --
  36. echo.                                                                               --
  37. echo.                                                                              --                                                               
复制代码
请问一下我这么做为什么按下c 不能跳转到:input

回复 4# Batcher


   嗯嗯,我明白问题出在哪了,有个延迟加载的问题,谢谢

TOP

回复 1# wangsen
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title Q
  4. color A4
  5. echo -----------------------------------------------
  6. echo ver1.0
  7. ping -n 4 127.1 >nul
  8. :input
  9. color 1f
  10. set /p str=请输入你的按键
  11. echo.--------------------------------------------------------------
  12. echo 您输入的是:【%str%】
  13. echo.
  14. echo.
  15. echo 如果你想退出Q请输入exit
  16. echo.
  17. echo.
  18. echo ----------------------------------------------------------------
  19. echo                                                             By90……Wang
  20. if "%str%"=="exit" (
  21.     for /l %%i in (5,-1,0) do (
  22.         cls
  23.         echo.
  24.         echo.
  25.         echo.
  26.         echo. 倒计时数%%i后 自动退出系统,若阻止请按下c。
  27.         set /p str2=输入
  28.         if "!str2!"=="c" (
  29.             goto :input
  30.         )
  31.         ping 127.1 -n 2 >nul
  32.     )
  33.     exit /b
  34. ) else (
  35.     goto :input
  36. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

求助啊,谁来帮助我

TOP

回复 1# wangsen
我的意图是在提示几秒退出程序时,我按下c键阻止程序继续退出
类似 shutdown /s 之后 输入shutdown /什么来着阻止程序继续关机

TOP

返回列表