Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14837
  • 博文数量: 8
  • 博客积分: 461
  • 博客等级: 下士
  • 技术积分: 55
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-05 15:22
文章分类

全部博文(8)

文章存档

2010年(8)

我的朋友
最近访客

分类: 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
阅读(1037) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~