| 网站首页 | 绿色软件 | 绿色数码 | 安全中心 | 屏保中心 | 源码中心 | 电子书库 | 教程库 | 图片库 | 资料库 | 算命 | 笑话 | 广告 | 绿站旧版 | 返回总部 | 
您现在的位置: 绿色软件站 >> 源码中心 >> BAT源码 >> 文本字符 >> 源码信息
热点推荐
最新更新
本类热门
· 拼接相临的奇偶行文本内容
· 文件批量重命名
· 提取两个文件内容的不同之处
· 每6行拼接为一行
· 计算字符串长度
· 不显示扩展名
· 检测IP格式是否正确
· 过滤相同行内容
· 对含有数字的文件进行改名操作
· 输出指定行的内容
推荐软件
其他更新
逐行逐字显示文本
运行环境: Win9x/NT/2000/XP/2003 (载入中...)
文件大小: 1 K
软件类别: ASP
软件语言: 简体中文
软件属性:       
授权方式: 免费版
添加时间: 2008-3-25 3:00:52
软件等级: ★★★
软件绿化: 佚名
相关链接: 源码演示地址  源码注册地址
下载次数: 日: 周: 月: 总:
软件添加: 审核:lodge 录入:lodge
::软件简介::  

警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试!

@echo off
:: 逐行逐字阅读文本
:: 不能处理特殊字符
:: 把半角双引号换成空格,把等号换成〓,兼容其他特殊字符
:: 能处理以分号打头的行
:: 能兼容unicode格式的文本
:: 每行之间空一行显示
:: Code by JM 2007-2-2 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=24889

:: 版本一:

for /f "delims= eol=" %%i in ('type %1') do (
    set "str=%%i"
    call set "str=%%str:"= %%"
    call :pickup
)
pause
goto :eof

:pickup
ping -n 1 127.1>nul
if "%str:~0,1%"=="=" set "str=〓%str:~1%"
set /p "=%str:~0,1%"<nul
set "str=%str:~1%"
if defined str goto pickup
echo.&echo.
goto :eof

:: 版本二:
@echo off
:: 与版本一的几点区别:
::   1、不能处理unicode文本
::   2、每行之间不再强行加上空行,并且能原样显示空行
for /f "delims= eol=" %%i in ('findstr /n .* %1') do (
    set "str=%%i"
    call set "str=%%str:"= %%"
    call set "str=%%str:*:=%%"
    call :pickup
)
echo.
pause
goto :eof

:pickup
if not defined str echo.&goto :eof
if "%str:~0,1%"=="=" set "str=〓%str:~1%"
set /p "=%str:~0,1%"<nul
ping -n 1 127.1>nul
set "str=%str:~1%"
if defined str goto pickup
echo.
goto :eof

:: 版本三:
@echo off&setlocal ENABLEDELAYEDEXPANSION
:: 能正确识别unicode格式的文本
:: 不能处理特殊字符
:: 不能处理以分号打头的行
:: 会把文本中的感叹号抛弃
:: 实际上,SET A="%1"和goto end 的表示是错误的
:: Code by lxmxn 2006-11-19 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=24889
FOR /F "DELIMS=" %%A IN ('type %1') DO (CALL;:__;"%%A")
endlocal&PAUSE&goto :EOF

::显示字符子函数————————————-
:__
        SET A="%1"
        SET B=0
        if "%A%"=="" goto end
        :BEGIN
        IF NOT "!A:~%B%,1!"=="" (
                SET/P=!A:~%B%,1!<NUL
                PING 127.1 -N 1 >NUL
                SET/A B+=1
                GOTO BEGIN
        ) else (
        :end
        echo/&echo\
        )


@echo off
:: 逐行逐字阅读文本
:: 不能处理特殊字符
:: 把半角双引号换成空格,把等号换成〓,兼容其他特殊字符
:: 能处理以分号打头的行
:: 能兼容unicode格式的文本
:: 每行之间空一行显示
:: Code by JM 2007-2-2 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=24889

:: 版本一:

for /f "delims= eol=" %%i in ('type %1') do (
    set "str=%%i"
    call set "str=%%str:"= %%"
    call :pickup
)
pause
goto :eof

:pickup
ping -n 1 127.1>nul
if "%str:~0,1%"=="=" set "str=〓%str:~1%"
set /p "=%str:~0,1%"<nul
set "str=%str:~1%"
if defined str goto pickup
echo.&echo.
goto :eof

:: 版本二:
@echo off
:: 与版本一的几点区别:
::   1、不能处理unicode文本
::   2、每行之间不再强行加上空行,并且能原样显示空行
for /f "delims= eol=" %%i in ('findstr /n .* %1') do (
    set "str=%%i"
    call set "str=%%str:"= %%"
    call set "str=%%str:*:=%%"
    call :pickup
)
echo.
pause
goto :eof

:pickup
if not defined str echo.&goto :eof
if "%str:~0,1%"=="=" set "str=〓%str:~1%"
set /p "=%str:~0,1%"<nul
ping -n 1 127.1>nul
set "str=%str:~1%"
if defined str goto pickup
echo.
goto :eof

:: 版本三:
@echo off&setlocal ENABLEDELAYEDEXPANSION
:: 能正确识别unicode格式的文本
:: 不能处理特殊字符
:: 不能处理以分号打头的行
:: 会把文本中的感叹号抛弃
:: 实际上,SET A="%1"和goto end 的表示是错误的
:: Code by lxmxn 2006-11-19 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=24889
FOR /F "DELIMS=" %%A IN ('type %1') DO (CALL;:__;"%%A")
endlocal&PAUSE&goto :EOF

::显示字符子函数————————————-
:__
        SET A="%1"
        SET B=0
        if "%A%"=="" goto end
        :BEGIN
        IF NOT "!A:~%B%,1!"=="" (
                SET/P=!A:~%B%,1!<NUL
                PING 127.1 -N 1 >NUL
                SET/A B+=1
                GOTO BEGIN
        ) else (
        :end
        echo/&echo\
        )

::下载地址::  
·电信服务器一  ·电信服务器二  ·网通服务器二  ·网通服务器一  
::相关软件::  
酷我音盒(自带100万首歌曲的播放器)
显示进度
删除显示“我的文档”和“共享文档及显卡驱动生成的右
隐藏显示指定文件的后缀
显示只有指定个数字符的行
显示随机的5个数
显示某两个字符及其之间的字符
显示扩展名
下一行数字和上一行显示在同一行
反序显示输入内容
支持图标显示生成快捷方式
(载入中...)
::相关教程::
::下载说明::
为了达到最快的下载速度,推荐使用网际快车下载本站软件。
如果您发现该软件不能下载,请通知管理员或点击【此处报错】,谢谢!
未经本站明确许可,任何网站不得非法盗链及抄袭本站资源;如引用页面,请注明来自本站,谢谢您的支持!
      网友评论:(评论内容只代表网友观点,与本站立场无关!) 发表评论