批处理根据文件列表批量复制文件的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



批处理根据文件列表批量复制文件的方法
批处理根据文件列表批量复制文件的方法

                                          

现有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
Powered by 无名小鬼

相关文档
最新文档