标题: [文本处理] 批处理脚本goto 跳出问题 [打印本页]
作者: wangsen 时间: 2021-4-16 17:58 标题: 批处理脚本goto 跳出问题
- @echo off
- title Q
- color A4&echo -----------------------------------------------
- echo ver1.0
- ping -n 4 127.1 >nul&
- :input
- color 1f
- set /p str=请输入你的按键
- echo.--------------------------------------------------------------
- echo 您输入的是:【%str%】
- echo.
- echo.
- echo 如果你想退出Q请输入exit
- echo.
- echo.
- echo ----------------------------------------------------------------
- echo By90……Wang
- if "%str%"=="exit" (
- for /l %%i in (5,-1,0) do (
- cls
- echo.
- echo.
- echo.
- echo. 倒计时数%%i后 自动退出系统,若阻止请按下c。
- set /p str2 =输入
- if "%str2%"=="c" [color=Red]goto input[/color]
- ping 127.1 -n 2 >nul
- )
- exit
- ) else goto input
- echo. --
- echo. --
- echo. --
- echo. --
- echo. --
- echo. --
- 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 - @echo off
- setlocal enabledelayedexpansion
- title Q
- color A4
- echo -----------------------------------------------
- echo ver1.0
- ping -n 4 127.1 >nul
- :input
- color 1f
- set /p str=请输入你的按键
- echo.--------------------------------------------------------------
- echo 您输入的是:【%str%】
- echo.
- echo.
- echo 如果你想退出Q请输入exit
- echo.
- echo.
- echo ----------------------------------------------------------------
- echo By90……Wang
- if "%str%"=="exit" (
- for /l %%i in (5,-1,0) do (
- cls
- echo.
- echo.
- echo.
- echo. 倒计时数%%i后 自动退出系统,若阻止请按下c。
- set /p str2=输入
- if "!str2!"=="c" (
- goto :input
- )
- ping 127.1 -n 2 >nul
- )
- exit /b
- ) else (
- goto :input
- )
复制代码
作者: wangsen 时间: 2021-4-19 21:32
回复 4# Batcher
嗯嗯,我明白问题出在哪了,有个延迟加载的问题,谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |