打印

[分享] DOS逐字显示

本主题由 mwpq 于 2007-11-7 09:00 关闭

DOS逐字显示

@echo off
4 ~3 k" G1 e( L$ Ocolor 9F
" G' a4 w% M0 @: _title 秋枫 QQ 85929896 E$ N! G. d* H( w
:: 逐行逐字阅读文本,并且原样显示文本内容1 d( P1 m( u$ o
:: ① 为了显示文本的所有内容,使用了for+findstr的句式
( K/ _2 A5 A- s& B/ G6 V:: ② 为了能原样显示文本,使用变量延迟并在合适的位置终止延迟
: q2 p2 }& }* O3 a:: ③ 为了能正确显示引号和等号,在语句 set /p= !str:~0,1!<nul 中,等号后空一格,并使用退格键& A" V3 \0 p! l) i& K9 K5 M5 Y
for /f "delims=" %%i in ('findstr /n .* test.txt') do (
0 N+ W" d# I2 {2 M. V; u set "str=%%i"
) y" O2 O4 V4 _ setlocal enabledelayedexpansion
$ |) V; i& I3 e. O$ s/ D set str=!str:*:=!
6 P% z9 L7 K; Z call :pickup
: r) h! h) E7 Q' M# {: m- U endlocal
4 T2 V2 a% Y* q)
; d& B1 Y Z) j, w, w6 ]pause+ @6 Z; F; @# E0 C( B1 W$ X
goto :eof
: |6 }0 Q# J) y7 k:pickup( |- O% g& I! j8 v
ping -n 1 127.1>nul) R/ L. n% M) P6 H7 U
if defined str (/ `6 H) X q Q, X/ z$ R
set /p= !str:~0,1!<nul
: \1 _) G, o+ I- o6 y! [8 C set str=!str:~1!9 c$ p7 d k; d7 {
goto pickup
" J8 H, ~5 b& D' N5 O0 n)
+ i1 {, o+ ?5 L2 S* Techo.
8 V" V$ S( \8 X! f( y+ ^goto :eof, W) \" s3 w! }3 N* x: h% ?# a

- A# k9 J6 R: m O @
" D1 @4 O; z$ V9 y9 n+ B以上代码存为:DOS逐字显示.bat
. P$ \. e# l7 d5 ?) D* V1 W随便找个文本命名为:test.txt
( {7 _0 b8 [% a- y9 c$ U. _
" y( a5 j7 ?6 T! Q6 Z" p运行脚本,看看效果如何!

TOP

好玩就试一下,谢谢大家支持!

TOP

不让复制啊,晕,那干嘛弄这个啊。+ b( C- V. [! A4 Q5 D K$ B
浪费感情
bloom=绽放
my===自己
bloomy=绽放自己

TOP

引用:
原帖由 bloomy 于 2007-6-16 11:05 发表 * ]7 h- A% T( B1 c( w6 m" X% ~
不让复制啊,晕,那干嘛弄这个啊。
% @# M+ C! P1 b浪费感情
+ y% O3 t, B+ d" U7 H& q
怎么不让复制了啊

TOP

请教下 如果要速度慢一点应该怎么改?

TOP

晕啊
8 `! a3 I7 K9 z9 O) Y( G( w" X8 [1 J楼主6 p7 U2 U" [7 ^0 ^, k+ O1 _
怎么复制都是乱码啊) a D, i: [0 J, `+ ~0 ^: ]# Z
你打包一下,让我们直接下,得了

TOP