中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-29 06:28
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 寻willsort !!,求解-- 随意跳出FOR循环 ~~~失望 查看 813 回复 1
楼 主 寻willsort !!,求解-- 随意跳出FOR循环 ~~~失望 发表于 2007-05-30 23:45 ·  中国 江苏 苏州 联通
新手上路
积分 8
发帖 4
注册 2007-05-28 01:40
19年会员
UID 89520
性别 男
状态 离线
小弟想在CMD下程序执行完后显示一个PASS信息,让这个信息不停的闪烁,然后按任意键退出,如果不按任意键则一直闪下去.

带码如下:

@echo off

cls
color 02
echo.
echo.
echo.
echo.
echo Successful

echo.

@set c= please any key to exit ......
@for /l %%i in (1,1,30) do @call set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


for /l %%a in (1,1,100) do (
color 0f
choice /c 1234567890abcdefghijklmnopqrstuvwxyz /t 1 /d z /n 1>nul
if not errorlevel 36 goto end
color 02
choice /c 1234567890abcdefghijklmnopqrstuvwxyz /t 1 /d z /n 1>nul
if not errorlevel 36 goto end )

:end
EXIT


我有几个BUG,想请前辈指点:
1, 以上代码按Z,空格,回车无效,而最常用的莫过于空格,回车

2, choice.exe 用的是2003下的,在XP.WINPE2005 中不自带,可否改用 SET 或者别的? 最好是希望放之四海而皆准的...

*无非就是想找一种按任意键跳出FOR循环的CMD代码...Sample Text寻willsort !!,

[ Last edited by tomy on 2007-6-16 at 12:36 PM ]
2 发表于 2007-06-01 03:09 ·  中国 江苏 苏州 联通
新手上路
积分 8
发帖 4
注册 2007-05-28 01:40
19年会员
UID 89520
性别 男
状态 离线
苦等.....
点灯~~~~苦等...
论坛跳转: