找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22872|回复: 9

[文本处理] 怎么让BAT脚本将两个文档的内容一一对应

[复制链接]
发表于 2021-10-5 14:04:31 | 显示全部楼层 |阅读模式
有两个文档,a.txt内容为
1
2
3
4
5
b.txt内容为
a
b
c
d
e,怎么做才能让脚本将两个文档的内容一一对应,就是把a.txt\b.txt里的内容当变量放到C脚本里执行,但是需要每一行都能对应上
发表于 2021-10-5 15:22:30 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in (a.txt) do (
  4. set /a n+=1
  5. set a.txt.!n!=%%i
  6. )

  7. set n=
  8. for /f "delims=" %%i in (b.txt) do (
  9. set /a n+=1
  10. set b.txt.!n!=%%i
  11. )

  12. for /l %%i in (1,1,%n%) do echo !a.txt.%%i! !b.txt.%%i!
  13. pause
复制代码
发表于 2021-10-5 15:27:46 | 显示全部楼层
以前见过一个for循环就能解决的。
发表于 2021-10-5 16:13:56 | 显示全部楼层
回复 3# qixiaobin0715


    想不出来兄台请指教
发表于 2021-10-5 16:18:59 | 显示全部楼层
大概就是50楼的样子。
http://www.bathome.net/thread-1239-4-1.html

评分

参与人数 1技术 +1 收起 理由
zzz19760225 + 1

查看全部评分

发表于 2021-10-5 16:27:11 | 显示全部楼层
回复 5# qixiaobin0715


    前辈们真神了呀
  1. @echo off
  2. (for /f "delims=" %%a in (a.txt) do (
  3.     endlocal
  4.     set/p =%%a<nul
  5.     setlocal enabledelayedexpansion
  6.     set /p t2=
  7.     if defined t2 echo;!t2!
  8. ))<b.txt
  9. pause
复制代码
发表于 2021-10-5 16:37:39 | 显示全部楼层
< 输入重定向命令,从文件中读入命令输入。
set /p str=<a.txt
上面只能取第一行的信息,而利用for循环可以依次取值。
 楼主| 发表于 2021-10-8 09:03:57 | 显示全部楼层
然来已经解决了这个问题,真是神了,不过这段我看不懂
发表于 2021-10-8 09:16:08 | 显示全部楼层
回复 8# lihui612ld
上面代码需求不同,限定条件不同。如果a.txt和b.txt行数相同(因为你要一一对应),简化为下面代码,你可能更容易理解些。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f %%a in (a.txt) do (
  4. set /p str=
  5. echo,%%a !str!
  6. ))<b.txt
  7. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
lihui612ld + 1 感谢分享

查看全部评分

 楼主| 发表于 2021-10-12 09:39:36 | 显示全部楼层
回复 9# qixiaobin0715


    @echo off
setlocal enabledelayedexpansion
(for /l %%a in (0,1,5) do (
set /p str=
echo,!str!
))<b.txt
pause
明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 01:46 , Processed in 0.015526 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表