中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 19:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 用小代码演示逐字阅读原理: 查看 960 回复 1
楼 主 用小代码演示逐字阅读原理: 发表于 2008-05-08 23:12 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
如输入中含有数字请多按一次回车(郁闷中。。。)

@echo off
:begin
cls&set /p str=请输入不含^&^<^>^|的字符串:
if "%str%"=="" goto begin
cls&echo 逐字显示开始...&ping /n 2 127.1>nul
cls&echo.
:lp
set /a n+=1
call,set var="%%str:~,%n%%%"
set /p=%var:~1,-1%<nul&ping /n 127.1>nul
for /l %%i in (1,1,100) do set /p=<nul
if not "%var:~1,-1%"=="%str%" goto lp
cls&set n=0&pause&goto begin
批处理之家新域名:www.bathome.net
2 发表于 2008-05-09 10:55 ·  中国 上海 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
这样就没有问题了,LZ字符截取的方法好奇怪,让人看不懂

@echo off
:begin
set n=0
set /p str=请输入不含^&^<^>^|的字符串:
if "%str%"=="" goto begin
echo.&echo 逐字显示开始...&ping /n 2 127.1>nul
cls&echo.
:lp
set /a n+=1
call,set var="%%str:~0,%n%%%"
set /p=%var%<nul&ping /n 127.1>nul
for /l %%i in (1,1,100) do set /p=<nul
if not %var%=="%str%" (
goto lp
) else (
pause&cls&goto begin
)
论坛跳转: