[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[特效代码] 批处理如何实现读取txt文本内容并逐字显示出来

本帖最后由 pcl_test 于 2016-9-4 23:25 编辑

目的:方便看小说
要求:运行此批处理后,提示把小说拖拽到当前窗口(假如拖拽1.txt后)逐字显示1.txt内容(遇到标点符号、换行等除了汉字数字和字母的特殊符号,利用空格替换),中途按键可以暂停且原文件内容不改变
假如1.txt内容如下:
  1. 作者:lzwudi
  2. 轻轻的摘下全息头盔,我活动了一下脖子,伸了个懒腰,骨节间发出细微的脆响,今天的工作终于完成了。
  3. 现在是地球历公元2237年6月24日中午,我的名字叫lzwudi.负责检测游戏公共区的情况,虽然公共区是游戏中最大的区域,NPC数量最多,但是基本上没什么事。
复制代码
运行此批处理后,将在窗口逐字显示为下面内容:
  1. 作者 lzwudi 轻轻的摘下全息头盔 我活动了一下脖子 伸了个懒腰 骨节间发出细微的脆响 今天的工作终于完成了 现在是地球历公元2237年6月24日中午 我的名字叫lzwudi 负责检测游戏公共区的情况 虽然公共区是游戏中最大的区域 NPC数量最多 但是基本上没什么事
复制代码
帮助别人是快乐
被人帮助是幸福

看这个帖子。先试着自己写下代码,遇到问题自己独立思考解决。解决不了的发到论坛上,一起解决。
http://bbs.bathome.net/viewthread ... hlight=%CD%A2%CA%B1

[ 本帖最后由 pusofalse 于 2008-10-15 14:50 编辑 ]
心绪平和,眼藏静谧。

TOP

  1. @echo off&setlocal enabledelayedexpansion&title test
  2. del %temp%\tmp.x;%temp%\false>nul 2>nul
  3. if "%~1" neq "" goto loop
  4. start /b %~fs0 test
  5. for /f "delims=" %%a in (a.txt) do (
  6.      set "str=%%a"
  7.      for %%a in (, : 。  .) do set "str=!str:%%a= !"
  8.      call :lp
  9. )
  10. cd.>%temp%\false&exit
  11. :lp
  12. if not exist %temp%\tmp.x (
  13.    <nul set /p=%str:~,1%
  14.    set "str=%str:~1%"
  15.    if defined str ping -n>nul&goto lp
  16.   ) else (
  17.   goto lp
  18. )
  19. set/p= <nul&goto :eof
  20. :loop
  21. pause>nul
  22. cd.>%temp%\tmp.x
  23. pause>nul
  24. del %temp%\tmp.x
  25. if not exist %temp%\false (goto loop)
  26. del %temp%\false,tmp.x>nul 2>nul
  27. exit
复制代码

[ 本帖最后由 pusofalse 于 2008-10-15 17:16 编辑 ]
心绪平和,眼藏静谧。

TOP

请楼主多注意搜索,这类的贴子实在不少啊,光我就写了三四篇了。
***共同提高***

TOP

返回列表