原来的批处理是按1选择执行,按2选择还原,现在想增加一项,果当前的窗口不按任何键盘,3秒后自动退出当前批处理。
echo. 选择“1”=【屏蔽】
echo.
echo. 选择“2”=【还原】
echo.
set /p ID=
if "%id%"=="1" goto cmd1
if "%id%"=="2" goto cmd2
求一个3秒内不选择按键自动退出的批处理。
答案:2 悬赏:70 手机版
解决时间 2021-01-25 01:36
- 提问者网友:战皆罪
- 2021-01-24 12:14
最佳答案
- 五星知识达人网友:一秋
- 2021-01-24 13:45
【code】xp下测试成功
@echo off
echo. 选择“1”=【屏蔽】
echo.
echo. 选择“2”=【还原】
echo.
echo.>delaytemp.vbs
>>delaytemp.vbs echo wscript.sleep 3000
>>delaytemp.vbs echo set a=wscript.createobject("wscript.shell")
>>delaytemp.vbs echo a.run "TASKKILL /im cmd.exe",0
>>delaytemp.vbs echo Set e = CreateObject("Scripting.FileSystemObject")
>>delaytemp.vbs echo e.deletefile wscript.scriptfullname
start "" delaytemp.vbs
set /p ID=
taskkill /f /im wscript.exe>nul 2>nul
del /q delaytemp.vbs
if "%id%"=="1" goto cmd1
if "%id%"=="2" goto cmd2
:cmd1
echo 您选择了1
pause
exit
:cmd2
echo 您选择了2
pause
@echo off
echo. 选择“1”=【屏蔽】
echo.
echo. 选择“2”=【还原】
echo.
echo.>delaytemp.vbs
>>delaytemp.vbs echo wscript.sleep 3000
>>delaytemp.vbs echo set a=wscript.createobject("wscript.shell")
>>delaytemp.vbs echo a.run "TASKKILL /im cmd.exe",0
>>delaytemp.vbs echo Set e = CreateObject("Scripting.FileSystemObject")
>>delaytemp.vbs echo e.deletefile wscript.scriptfullname
start "" delaytemp.vbs
set /p ID=
taskkill /f /im wscript.exe>nul 2>nul
del /q delaytemp.vbs
if "%id%"=="1" goto cmd1
if "%id%"=="2" goto cmd2
:cmd1
echo 您选择了1
pause
exit
:cmd2
echo 您选择了2
pause
全部回答
- 1楼网友:蕴藏春秋
- 2021-01-24 14:56
这个单纯的用批处理是绝对办不到的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯