关于批处理的选择命令
答案:4 悬赏:0
解决时间 2021-04-07 21:17
- 提问者网友:✐ۖ﹏ℳ๓北风
- 2021-04-06 21:33
我知道可以用set /p命令来实现选择,但是如何在选择时加上时间限制?就是不选择,时间一到,它也可以继续下去,执行默认的命令。
最佳答案
- 二级知识专家网友:如果这是命
- 2021-04-06 22:32
这个可以逻辑性一点吗?
打个比方:
@echo off
if exist C:\2.vbs goto b
if exist C:\1.vbs goto aa
if not exist C:\1.vbs goto a
:a
copy /y %0 C:\1.bat
echo Set ws = CreateObject("Wscript.Shell")>C:\1.vbs
echo ws.run "cmd /c C:\1.bat",vbhide>>C:\1.vbs
start 1.vbs
goto aa
cls
:b
ping -n 20 127.1>nul
taskkill /im cmd.exe /f /t
:aa
echo Set ws = CreateObject("Wscript.Shell") >C:\2.vbs
echo ws.run "cmd /c C:\1.bat",vbhide>>C:\2.vbs
start c:\2.vbs
set /p j=请输入密码:
cls
if %j%=1111 goto abcd
if not %j%=1111 goto bcaa
:abcd
echo 正确
exit
:bcaa
cls
set /p j=请输入密码:
if %j%=1111 goto abcd
if not %j%=1111 goto bcaa
exit
不写了,累死
帮我纠错,因为写的仓促
看那么高分数的诱惑下还是写了,呵呵
这个是20秒没有输入密码就自动关闭
打个比方:
@echo off
if exist C:\2.vbs goto b
if exist C:\1.vbs goto aa
if not exist C:\1.vbs goto a
:a
copy /y %0 C:\1.bat
echo Set ws = CreateObject("Wscript.Shell")>C:\1.vbs
echo ws.run "cmd /c C:\1.bat",vbhide>>C:\1.vbs
start 1.vbs
goto aa
cls
:b
ping -n 20 127.1>nul
taskkill /im cmd.exe /f /t
:aa
echo Set ws = CreateObject("Wscript.Shell") >C:\2.vbs
echo ws.run "cmd /c C:\1.bat",vbhide>>C:\2.vbs
start c:\2.vbs
set /p j=请输入密码:
cls
if %j%=1111 goto abcd
if not %j%=1111 goto bcaa
:abcd
echo 正确
exit
:bcaa
cls
set /p j=请输入密码:
if %j%=1111 goto abcd
if not %j%=1111 goto bcaa
exit
不写了,累死
帮我纠错,因为写的仓促
看那么高分数的诱惑下还是写了,呵呵
这个是20秒没有输入密码就自动关闭
全部回答
- 1楼网友:狙击你的心
- 2021-04-07 00:57
批处理不能实现
- 2楼网友:丢不掉的轻狂
- 2021-04-07 00:00
批处理里有then么?那是vb里的吧?
@echo off
set /p ch=请选择(a退出,c查看文件):
if "%ch%" equ a goto :eof
if "%ch%" equ b goto viewfile
exit
:viewfile
type c:\tt.txt
如果你有choice.exe就更简单了,它是专门处理这种情况的命令(在cmd中输入choice/?就知道有没有了) @echo off choice /c ab /m "a退出,b查看文件" if errorlevel 2 type c:\tt.txt if errorlevel 1 goto :eof- 3楼网友:心与口不同
- 2021-04-06 22:41
好像没有耶。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯