批处理中让文字逐字显示,有光标的那种效果。求命令加命令详解。_百度知 ...

发布网友 发布时间:2024-10-24 11:24

我来回答

3个回答

热心网友 时间:3小时前

@echo off
set s=这里写要逐字显示的单行字符串,如果是多行,则宜取自文件,需要用for命令,并逐行赋给变量s,给变量n赋0再call :loop,并且for命令结束后要用exit命令退出或goto到另一处继续执行其它命令,详细注释就免了,大致是循环用set/p命令来不换行逐字显示,并用ping延时,if 命令用来判断是否字符串已到尾部。
set/a n=0
:loop
call set/p=%%s:~%n%,1%%<nul
ping -n 1 127.1>nul
set/a n+=1
call set m=%%s:~%n%,1%%
if not "%m%"=="" goto loop
echo.
pause&goto :eof

热心网友 时间:2小时前

@echo off&setlocal enabledelayedexpansion

for /f "tokens=1 delims=*" %%i in (help.txt) do (
set str=%%i
for /l %%j in (0,1,60) do set /p "=!str:~%%j,1!"<nul & ping 127.1 -n 1 >nul
)
pause

热心网友 时间:3小时前

我觉得应该没有能实现这种功能的dos命令,不过倒是可以写程序实现这样的功能

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com