分类: WINDOWS
2010-08-05 15:27:11
现有2个文件 a.txt、b.txt
其中,a.txt是我准备复制的文件及文件路径【是文件列表】(源文件);b.txt是我准备复制到的文件路径【是文件列表】(目的路径)
a.txt中第n行应该是与b.txt中第n行是对应的,其实论坛有类似这样的贴子,代码如下:
1、变量赋值法(不适合超大文本):
@echo off&setlocal
enabledelayedexpansion
for %%a in (a b) do (
set /a num+=1,n=0
for /f "delims=" %%b in (%%a.txt) do set /a
n+=1&set "!num!-!n!=%%b"
)
for /l %%a in (1,1,%n%) do copy /y "!1-%%a!" "!2-%%a!"
2、依次读取法(先读a.txt第一行,再读b.txt第二行,再返回读a.txt第二行)
@echo off
set /a n=-1
:begin
set /a n+=1
if %n% neq 0 set "sk=skip=%n%"
for /f "%sk% delims=" %%a in (a.txt) do set
"a=%%a"&goto next
:next
for /f "%sk% delims=" %%a in (b.txt) do if "%%a" neq "" copy /y
"%a%" "%%a"&goto begin