Board logo

标题: [文本处理] 批处理脚本goto 跳出问题 [打印本页]

作者: wangsen    时间: 2021-4-16 17:58     标题: 批处理脚本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
作者: wangsen    时间: 2021-4-16 18:21

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

求助啊,谁来帮助我
作者: Batcher    时间: 2021-4-19 18:19

回复 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. )
复制代码

作者: wangsen    时间: 2021-4-19 21:32

回复 4# Batcher


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




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