返回列表 发帖
@echo off
set n=4
:LOOP
set /p =%n%<nul & set /a n-=1
Choice /c abcdefghijklmnopqrstuvwxyz1 /d 1 /t 1 /n>nul
if not errorlevel 27 exit /b
if %n% neq 0 goto :LOOP
echo. &echo 程序已经启动
pauseCOPY

[ 本帖最后由 pusofalse 于 2008-10-22 19:57 编辑 ]
心绪平和,眼藏静谧。

TOP

回复 12楼 的帖子

因为我是在CMD中运行的此批处理,已经修改好了,多谢提醒!。
心绪平和,眼藏静谧。

TOP

errorlevel 27
因为abcdefg......xyz1,正好是27个字符啊。
从最后一位开始判断。。。如果只有20个字符,那就是if errorlevel 20....了。。。
你可以这样理解,27就是1,26就是z,25就是y。。。1就是a(最开头的那个)。
只不过用choice时,要从后向前判断。。。
并不是所有的不成功的命令都会显示出错信息。
比如findstr "PUSOFALSE" 1.txt,虽然没有找到PUSOFALSE(运行失败),但是却没有任何返回结果。
1

评分人数

心绪平和,眼藏静谧。

TOP

返回列表