Board logo

标题: (求助)将两个文本文件并列合并为一个文件 [打印本页]

作者: clian76     时间: 2008-5-4 22:17    标题: (求助)将两个文本文件并列合并为一个文件

将两个文本文件的内容并排并列为一个文本文件

a.txt内容
-----------------------
栯工adbd1
sdgil
sdgei
as
123
2d
546
3
fhr
643
-------------------------

b.txt内容
------------------------
adgo
在dg
dow32
532
df32
5di在
ad83
三有0d
dfe23
sdgd
------------------------

两个文件行号一样的,现在要并列成这样的:

并列成 c.txt
---------------------------
栯工adbd1  adgo
sdgil  在dg
sdgei  dow32
as  532
123  df32
2d  5di在
546  ad83
3  三有0d
fhr  dfe23
643  sdgd
-----------------------
作者: pusofalse     时间: 2008-5-4 22:27
for /f "delims=" %%a in (a.txt) do (
for /f "delims=" %%i in (b.txt) do (
echo %%a %%i
)
)>>c.txt
pause
没试过,不知行不行。。。
作者: clian76     时间: 2008-5-4 22:38
楼上的朋友的代码我之前也试过,不行的。
作者: terse     时间: 2008-5-4 22:38
@echo off&setlocal enabledelayedexpansion
set n=-1
for /f "delims=" %%a in (a.txt) do (
     set/a n+=1
     call:lp "%%a"
)
pause
goto :eof
:lp
if not !n! equ 0 for /f "skip=%n% delims=" %%i in (b.txt) do echo %~1 %%i&goto :eof
for /f "delims=" %%i in (b.txt) do echo %~1 %%i&goto :eof
作者: bat-zw     时间: 2008-5-4 22:40    标题: 这个不难:


@echo off&setlocal enabledelayedexpansion
if exist c.txt del /q c.txt
for /f "delims=" %%a in (a.txt) do set /a n+=1&set _!n!=%%a
set n=0
for /f "delims=" %%i in (b.txt) do call :lp %%i
start c.txt&goto :eof
:lp
set /a n+=1
echo !_%n%! %1>>c.txt
[ Last edited by zw19750516 on 2008-5-4 at 10:42 PM ]
作者: clian76     时间: 2008-5-4 22:51
谢谢 terse 老大!几句代码一下搞定!谢谢!!
作者: HAT     时间: 2008-5-5 22:22
楼主去下载个paste.exe吧,一句代码搞定^_^

paste.exe a.txt b.txt>c.txt
作者: terrytong     时间: 2008-5-9 14:06
4楼的 echo %~1 %%i中就是代表%%a 吗?
作者: terrytong     时间: 2008-5-9 14:10


  Quote:
Originally posted by zw19750516 at 2008-5-4 22:40:
[code]
@echo off&setlocal enabledelayedexpansion
if exist c.txt del /q c.txt
for /f "delims=" %%a in (a.txt) do set /a n+=1&set _!n!=%%a
set n=0
for /f "delims=" %% ...

for /f "delims=" %%a in (a.txt) do set /a n+=1&set _!n!=%%a这句怎么理解啊?