Board logo

标题: [已结]求编一个批处理一行一行读取记事本文件 [打印本页]

作者: JIANHUILAI     时间: 2008-1-13 19:17    标题: [已结]求编一个批处理一行一行读取记事本文件

在此论垣有一个读一行一行读取记事本文件的批处理,如下面,不过要拖记事本文件到给批处理才行,这样就不能自动完全执行,有没有办法自动读取指定路径记事本文件。请高手上。
::Code by lxmxn @ bbs.cn-dos.net
::CMD逐行读取文本文件的内容,缺点是文件中不能含有CMD的特殊符号
::Modified 20:53 2007-1-12

::_______________________ReadTxt.BAT_______________________
@echo off&setlocal ENABLEDELAYEDEXPANSION
if "%~s1"=="" (echo 用法:将文件拖放到此批处理文件上释放即可&pause&exit/b 0)
FOR /F "DELIMS=" %%A IN ('type %~s1') 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/
        )

::_______________________ReadTxt.BAT_______________________
[ Last edited by HAT on 2008-11-12 at 10:24 ]
作者: zh159     时间: 2008-1-13 20:23
删除 if "%~s1"=="" (echo 用法:将文件拖放到此批处理文件上释放即可&pause&exit/b 0)
修改 FOR /F "DELIMS=" %%A IN ('type "文件路径"') DO (CALL;:__;"%%A")
作者: lxmxn     时间: 2008-1-13 20:25
http://www.cn-dos.net/forum/view ... p;fpage=1#pid252360
作者: JIANHUILAI     时间: 2008-1-13 20:59
谢谢2,3楼,问题解决
作者: jajah     时间: 2008-11-12 10:12
哈哈,我也学习了!谢谢大家