标题: [系统相关] 批处理命令set、if语句中如何实现20s无输入直接goto? [打印本页]
作者: dsfei 时间: 2012-1-9 19:59 标题: 批处理命令set、if语句中如何实现20s无输入直接goto?
- :begin
- cls
- @echo off
- echo 请选择使用的计算机种类
- echo.
- echo ***************1.第一台台式机***************
- echo.
- echo ***************2.第一台笔记本***************
-
- echo.
- echo 请输入代码[1/2]
- set /p type=
- if "%type%" == "1" goto company1
- if "%type%" == "2" goto company2
复制代码
现在情况是在显示输入的时候,如何做到,如果20s没有任何输入,我就goto到另外一个程序。多谢多谢
我试了ping那个时延。但是set /p type=这个一直等待输入,如果没有输入,时延放在后面肯定不行,放在前面,又没有任何意义
作者: find 时间: 2012-1-9 20:14
看看你的系统里面有没有choice命令
作者: ivor 时间: 2012-1-9 20:15
本帖最后由 ivor 于 2012-1-9 20:20 编辑
- @echo off
- CHOICE /T 5 /C 123 /D 3 /N
- if %errorlevel% equ 1 goto company1
- if %errorlevel% equ 2 goto company2
- if %errorlevel% equ 3 goto company3
复制代码
win X系统请下载choice,
下载地址http://bbs.bathome.net/viewthrea ... mp;highlight=choice
作者: CrLf 时间: 2012-1-9 22:49
给楼主提供一个参考代码——倒数十秒,若无输入则开始备份:- @echo off
- echo %cmdcmdline%
- if "%~1"=="按任意键退出" goto :%1
- >"%temp%\.sub" cd.
- start "" /b %0 按任意键退出
- set 退格键=
-
- for /l %%a in (10 -1 1) do (
- set /p =%退格键%%%a 秒后开始备份文件... [按任意键退出] <nul
- if not exist "%temp%\.sub" exit
- ping -n 2 127.1 >nul
- )
-
- echo,
- echo 备份完成。
-
- echo 按任意键退出...
- exit
-
- :按任意键退出
- pause >nul
- del "%temp%\.sub"
- exit
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |