按行读取多个文本文本文件到一新的文件中(也即文本文件的合并)(要求能原样输出文件中的空行及前导和行尾空白),本人写了一个但空行被忽略了,而遇到含空格或制表符等的空白行时,则会向文件写入"echo 已经关闭"不知如何能解决这些问题?
@echo off
setlocal EnableDelayedExpansion %=启用延迟变量=%
dir/b/o:n *.txt>filelist.tmp %=得到文件列表=%
type.>HBfile.txt %=先建立结果文件=%
for /f "usebackq delims=" %%a in ("filelist.tmp") do ( %=得到一个文件名=%
set filename=%%a %=将文件名赋于变量=%
call :sub !filename! %=带参调用子过程=%
)
del filelist.tmp %=完成后删除临时文件=%
goto :eof %=退出=%
:sub
for /f "usebackq delims=" %%i in ("%1") do (
echo %%i>>HBfile.txt) %=将得到的内容写入结果文件=%
echo.>>HBfile.txt %=在每一个文件完成后加入一空行=%
goto :eof %=退出子过程=%
@echo off
setlocal EnableDelayedExpansion %=启用延迟变量=%
dir/b/o:n *.txt>filelist.tmp %=得到文件列表=%
type.>HBfile.txt %=先建立结果文件=%
for /f "usebackq delims=" %%a in ("filelist.tmp") do ( %=得到一个文件名=%
set filename=%%a %=将文件名赋于变量=%
call :sub !filename! %=带参调用子过程=%
)
del filelist.tmp %=完成后删除临时文件=%
goto :eof %=退出=%
:sub
for /f "usebackq delims=" %%i in ("%1") do (
echo %%i>>HBfile.txt) %=将得到的内容写入结果文件=%
echo.>>HBfile.txt %=在每一个文件完成后加入一空行=%
goto :eof %=退出子过程=%
一个专搜注册信息的链接注册信息搜索--历史是一个旋转的车轮,它的轨迹总是那样的相似回复后可见
