批处理移动文字

来源:百度知道 编辑:UC知道 时间:2024/06/12 00:13:28
比如 欢迎 2字
重做到右 重右到左的移动 时间一定要短谢谢 我想学习学习!
1L的能解释一下么? 解释一下就更好了!

一个中文占两个字节,
现在列数41 速度是3 3 1000,你可以自己调整

for 命令是批处理中最复杂的命令
要解释清楚很困难,关键是自己意会。
对于批处理移动字符,我觉得有两点很重要
第一,你要有明确的思路,你想通过什么方法移动
第二,代码中,你要时刻知道当前for 循环处理后
下一步是什么,现在的光标在哪里?

有需要的话,你可以HI我

以下代码的动画效果是 两行字符交替滚动
当然,如果你有兴趣的话,还可以让颜色也不停变化。
不怕做不到,就怕想不到。呵呵

@echo off& mode con cols=41 lines=10& set /a snow=0
setlocal enabledelayedexpansion& color 1b& title 09cdy-wind
for /l %%O in (0)do (set /a snow+=1,smile=snow %% 2,wind01=0
if "!smile!"=="0" (set step1=36 -1 1& set step2=1 1 36)else (set step1=1 1 36& set step2=36 -1 1)
for /l %%1 in (!step1!)do (set /a wind01+=1,wind02=0
(for /l %%2 in (1 1 %%1)do set /p= <nul
set /p=wind<nul)& echo.& echo.& echo.& title 09cdy-wind !time!
for /l %%1 in (!step2!)do (set /a wind02+=1
if !wind01! equ !wind02! (for /l %%2 in (1 1 %%1)do set /p= <nul
set /p=snow<nul& (for /l %%9 in (3 3 1000)do echo.>nul)& cls))))