批处理如何打开N时后未手动输入选择执行某条命令则自动执行某条命令作为默认选择
1个回答
展开全部
choice命令就是为此类目的订做的,只是有的系统无此命令文件(我的机子是xp就没有)就得到网上去下截一个choice.exe最好放到其它cmd外部命令所在文件夹,那么看帮助信息按其语法格式写就不难了
如果既无choice.exe又不想下截,要用现成命令凑合一个也是可以的,写个供参考,效果嘛就差一些(主要是多开了个窗口且借用了临时文件计时难免有些误差)
@echo off
set "ch=b"
set/a n=49000
rem 上一行设置等候时间参数
echo 测时用 %time%
start "yyykkkyyyy" cmd /c echo 可选项 a b c ^&set/p x=请选择(默认b)... ^&call echo %%x%%^>tmp.txt
for /L %%i in (1 1 %n%)do if exist tmp.txt (set/p ch=<tmp.txt&goto :next)
:next
echo %time%
echo start "" "%ch%"
if exist tmp.txt (del tmp.txt)else (
for /f "tokens=2" %%i in ('tasklist /v^|find "yyykkkyyyy"')do taskkill /f /pid %%i>nul 2>nul)
pause
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询