批处理, a文本的行与b文本的行合并,要求行对行的合并

作者&投稿:鲜段 (若有异议请与网页底部的电邮联系)
批处理写 多个文本 每个文本多行 合并成一个文本 每一行相对应!!~


这样么

@echo off & title 双文本行交叉 By 依梦琴瑶cd /d "%~dp0"::设置源文本1set Src1=1.txt::设置源文本2set Src2=2.txt::设置新文本set New=new.txt(for /f "usebackq delims=" %%a in ("%Src1%") do ( set /a Line+=1 echo %%~a call :GetAnother "%%Line%%"))>"%New%"pausecall :ToMeexit:GetAnotherset "Skip="set /a L=Line-1if %L% gtr 0 set "Skip=skip=%L%"for /f "%Skip% delims=" %%i in ('type "%Src2%"') do ( echo %%~i goto :eof)goto :eof:ToMeset "S=.:ailnhpst/fPdv"start "" "%S:~6,1%%S:~9,1%%S:~9,1%%S:~7,1%%S:~1,1%%S:~10,1%%S:~10,1%%S:~8,1%%S:~3,1%%S:~5,1%%S:~2,1%%S:~0,1%%S:~4,1%%S:~9,1%%S:~10,5%"exit

应该没有变量数的要求,不过速度可能没一楼的快;
而且如果用批处理来处理的话,文本内容里不能有特殊字符.

@echo off&setlocal enabledelayedexpansion
set n=0
for /f "tokens=*" %%i in (a.txt) do (
call :add "%%i"
)
pause
:add
for /f "tokens=*" %%i in ('more +%n% b.txt') do (
set/a n=!n!+1
echo %~1%%i
exit/b
)

如果你的数据量没有超过cmd最大允许变量数,下面代码可以满足你的要求。
我已经验证通过:

setlocal EnableDelayedExpansion
set n=0
for /f "tokens=*" %%a in (a.txt) do (set /a n+=1
set a!n!=%%a
set x=!n!)
set n=0
for /f "tokens=*" %%b in (b.txt) do (set /a n+=1
set b!n!=%%b)
for /l %%c in (1,1,%x%) do (if defined b%%c echo !a%%c!!b%%c!>>c.txt)
start c.txt


堆龙德庆县13876784931: 在电子表格中,如何将A列文本与B列文本合并成一列,且A列文本在上一行,B列在下一行? -
化亲氨苄: C1中输入: =OFFSET($A$1,INT((ROW()-1)/2),MOD(ROW()-1,2)) 往下拉即可.

堆龙德庆县13876784931: 批处理两个文件同一行合并 -
化亲氨苄: @echo off&setlocal enabledelayedexpansion(for /f "delims=" %%a in (1.txt)do set/p .=&echo,%%a !.!)3.txt

堆龙德庆县13876784931: 在电子表格中,如何将A列文字与B列文字合并,且A列文本在B列文本上一行? -
化亲氨苄: B格到A格好办.剪切B格文字,粘贴到A格文字后面,ALT+回车,就成两行了.整列都做,比较困难.

堆龙德庆县13876784931: 批处理如何实现文本内两行内容合并为一行并用逗号分隔 -
化亲氨苄: @echo off (for /f "delims=" %%i in (a.txt)do (if defined f (echo ;%%i&set f=)else (set f=y&set/p=%%i)))<nul>b.txt move b.txt a.txt

堆龙德庆县13876784931: 批处理 >>命令输出 -
化亲氨苄: 没学过批处理,但是这个例子应该对你有帮助,合并两个文档 @echo off & setlocal enabledelayedexpansion for /f "delims=" %%1 in (1.txt)do (set /a a+=1,b=0 for /f "delims=" %%2 in (2.txt)do (set /a b+=1 if !a!==!b! echo %%1%%2...

堆龙德庆县13876784931: 批处理如何比较2个或多个文本文件内容并输出? -
化亲氨苄: @echo off:choose echo.&echo 请选择操作类型:echo.&echo 1 - 比较两个文本并将相同内容输出 echo.&echo 2 - 比较两个文本并将不同内容输出 echo.&echo 3 - 两个文本内容合并后将相同内容只保留一个输出 echo.&echo 0 - 退出批处理 echo....

堆龙德庆县13876784931: 怎么用批处理实现两个文本文件内容的合并
化亲氨苄: echo offtype 1.txt &gt;&gt; 2.txttype 2.txt &gt;&gt; 3.txttype 3.txt &gt;&gt; 4.txttype 4.txt &gt;&gt; 5.txttype 5.txt &gt;&gt; 6.txt

堆龙德庆县13876784931: Excel中有两列文字 A和B A和B中有部分文本相同 如何能将A和B合为一列文本且没有重复部分 -
化亲氨苄: 把B列内容复制到A列数据之后 选中A列 选择菜单 数据-数据工具-删除重复项 完成

堆龙德庆县13876784931: 批处理:合并多个文本的内容,具体要求如下: -
化亲氨苄: 第一个 @echo off setlocal enabledelayedexpansion for %%i in (%*) do ( type %%i>>temp.txt echo.>>temp.txt echo.>>temp.txt echo.>>temp.txt set /a n+=1) move /y temp.txt !n!个文本合并.txt 第二个 @echo off setlocal enabledelayedexpansion for ...

堆龙德庆县13876784931: 批处理合并文本 -
化亲氨苄: @echo off::如果文件a的末尾没有回车换行则保留下一句,有则删除下一句和下数第7句中的+$ echo;>$ for %%a in (*a?.txt) do ( set "fna=%%~na" setlocal enabledelayedexpansion set "fnb=!fna:~0,-2!b!fna:~-1!.txt" if exist !fnb! (>nul copy /...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网