标题: (求助)将两个文本文件并列合并为一个文件
[打印本页]
作者: 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这句怎么理解啊?