[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理如何将两个txt文本内容的每一行合并在一起

本帖最后由 IGOfilm 于 2022-1-15 22:08 编辑

比如我有a文本
aaaaa
bbbbb
ccccc
现在我想把b文本
11111
22222
33333
的每行追加到a文本后面去,变成
aaaaa11111
bbbbb22222
ccccc33333

求大佬指教

回复 4# aloha20200628


    感谢

TOP

回复 2# went


    感谢

TOP

再精简一步:
@echo off & setlocal EnableDelayedExpansion
findstr /n .* a.txt > a.b
findstr /n .* b.txt >> a.b
set/a n=0
(for /f "tokens=1* delims=:" %%1 in ('sort a.b') do (
      if !n! equ 1 (set/a n=0 & echo,!ls!%%2) else (set/a n+=1 & set ls=%%2)
))>ab.txt
del/q a.b

TOP

@echo off & setlocal EnableDelayedExpansion
findstr /n .* a.txt > a.b
findstr /n .* b.txt >> a.b
set/a n=0
(for /f "delims=" %%s in ('sort a.b') do (
  set "z=%%s" & set "z=!z:*:=!"
  if !n! equ 1 (set/a n=0 & echo,!ls!!z!) else (set/a n+=1 & set ls=!z!)
))>ab.txt
del/q a.b

TOP

  1. @echo off & cd /d "%~dp0"
  2. set "f1=a.txt"
  3. set "f2=b.txt"
  4. (
  5. for /f "usebackq delims=" %%i in ("%f1%") do (
  6. set /p "s="
  7. call echo %%i%%s%%
  8. )
  9. )<"%f2%">"%f1%_new"
  10. move /y "%f1%_new" "%f1%"
  11. pause&exit
复制代码
1

评分人数

TOP

返回列表