如何实现两个文本同行交替输出的批处理
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章给大家分享的是有关如何实现两个文本同行交替输出的批处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有两个文本如下(实际中并不知道两文本各有多少行):文本1.txt
千家信息网最后更新 2025年11月08日如何实现两个文本同行交替输出的批处理
这篇文章给大家分享的是有关如何实现两个文本同行交替输出的批处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
有两个文本如下(实际中并不知道两文本各有多少行):
文本1.txt
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ccccccccccccccccccccccccccccccccccccccc eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ggggggggggggggggggggggggggggggggggggggg wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
文本2.txt
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
要求用批处理输出如下(两文本交替输出):
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ccccccccccccccccccccccccccccccccccccccc iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ggggggggggggggggggggggggggggggggggggggg wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
要求:
1 尽量不生成临时文件
2 代码要高效
3 代码尽量简洁
目的:
唯一的目的在于共同提高!
答案:
代码如下:
@echo offsetlocal enabledelayedexpansionfor /f "delims=" %%a in ('type 11.txt') do (set /a m+=1set "home!m!=%%a")for /f "delims=" %%b in ('type 12.txt') do (set /a n+=1set "bat!n!=%%b")if %m% gtr %n% (for /l %%c in (1 1 %m%) do (if not "!home%%c!"=="" echo !home%%c!if not "!bat%%c!"=="" echo !bat%%c!)) else (for /l %%d in (1 1 %n%) do (if not "!home%%d!"=="" echo !home%%d!if not "!bat%%d!"=="" echo !bat%%d!))pausebatman:
代码如下:
@echo offfor /f "delims=" %%i in (1.txt) do set /a n+=1&call,set "_%%n%%=%%i"for /f "delims=" %%i in (2.txt) do set /a m+=1&call,set ".%%m%%=%%i"if %n% gtr %m% (set "num=%n%") else (set "num=%m%")for /l %%i in (1,1,%num%) do (if defined _%%i call,echo %%_%%i%%if defined .%%i call,echo %%.%%i%%)pause>nul
pusofalse:
代码如下:
@echo off&setlocal enabledelayedexpansion&set n=-1for /f "delims=" %%a in (1.txt) do (set/a n+=1set flag=call :lp %%aif not defined flag echo %%a):lpif "%1" equ "" set/a n+=1set m=skip=%n%if "%m%" equ "skip=0" set "m="for /f "%m% delims=" %%a in (2.txt) do if "%1" neq "" (echo %1&echo %%a&set flag=a&goto :eof) else echo %%aif "%1" equ "" pause
batman:
代码如下:
@echo offset "n=-1"&set "flag=a":beginset /a n+=1if %n% equ 0 (set "m=") else (set "m=skip=%n%")for /f "%m% delims=" %%i in (1.txt) do echo %%i&if defined flag goto nextset no=a:nextfor /f "%m% delims=" %%i in (2.txt) do echo %%i&goto beginif not defined no set "flag="&goto beginpause>nul
batman:
代码如下:
@echo off&setlocal enabledelayedexpansionset "num=0"for %%a in (1.txt 2.txt) do (for /f "delims=" %%i in (%%a) do (set /a n+=1if !n! gtr !num! set "num=!n!"set /p=%%i>temp.txt)echo.>>temp.txt&set "n=0"):lpset /a n+=1for /f "tokens=%n%" %%i in (temp.txt) do echo %%iif %n% neq %num% goto lpdel /q temp.txt&pause>nul
感谢各位的阅读!关于"如何实现两个文本同行交替输出的批处理"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文本
代码
输出
两个
内容
更多
目的
篇文章
不错
实用
简洁
实际
文件
文章
看吧
知识
答案
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
四川工控软件开发哪家正规
服务器的维护和管理doc下载
camunda支持的数据库
数据库编程软件厂家
网络安全法系列法律
云服务器如何开放端口
网络安全手抄报三年级有字
深圳哪里可以学习网络技术
数据库的报表用于
数据库专业技术有哪些内容
广东社交软件开发定制
宝德服务器增加内存后bios
外商直接投资限制指数数据库
如何维护个人的网络安全
网络安全经济及社会效益
铁岭会员报单软件开发价格
河北数据库日志审计
数据库如何重复显示两条数据
vcu策略软件开发
财务管理数据库设计
河南迪富互联网络技术有限公司
金山区技术软件开发诚信服务
动态建模在软件开发中的作用
保存mysql数据库的方法
大橙子玩过的服务器
服务器硬盘升级教程
长生诀 数据库密码
朝阳区正规软件开发价格优惠
软件开发怎么做需求分析
mysql数据库防火墙断开