作者:clian76 | 时间:2008-05-04 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-05-04 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-05-04 22:38
楼上的朋友的代码我之前也试过,不行的。
作者:terse | 时间:2008-05-04 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-05-04 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-05-04 22:51
谢谢 terse 老大!几句代码一下搞定!谢谢!!
作者:HAT | 时间:2008-05-05 22:22
楼主去下载个paste.exe吧,一句代码搞定^_^
paste.exe a.txt b.txt>c.txt
作者:terrytong | 时间:2008-05-09 14:06
4楼的 echo %~1 %%i中就是代表%%a 吗?
作者:terrytong | 时间:2008-05-09 14:10
Originally posted by zw19750516 at 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=" %% ...
for /f "delims=" %%a in (a.txt) do
set /a n+=1&set _!n!=%%a这句怎么理解啊?