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

[文本处理] [已解决]批处理中怎么使用for循环合并两个文本

我有两个文本
1.txt中有100多行,这里假设为4行,内容如下:

1.1
1.2
1.3
1.4

2.txt也假设为4行,内容如下:

2.1
2.2
2.3
2.4

我现在想把这两个文本合成一个,1.txt的第一行对应2.txt的第一行,中间有个空格,组成3.txt

1.1 2.1
1.2 2.2
1.3 2.3
1.4 2.4

这个该怎么实现  

我刚才写了个
for /f %%a in (2.txt) do (
for /f %%b in (1.txt) do echo “%%a %%b")
结果出现了16行   呵呵  

想问问各位大哥的意见

[ 本帖最后由 qxhonker 于 2009-3-3 14:35 编辑 ]
1

评分人数

    • zm900612: 感谢给帖子标题标注[已解决]字样PB + 2

楼上的   这个我当时也想到了为什么会出现16行 就是想不出来该怎么实现这个合并两个文本的问题

TOP

谢谢版主和楼上的batcher大哥   看到batcher发的那些工具的帖子了  
我这个问题最后是用VBS处理的    BAT一时半会搞不出来就没搞了  后悔平时没好好学习呀

TOP

呵呵  我就是在别的地方看到的最后要结帖的  所以来把我自己的结了
还有把我的VBS帖出来吧   写的乱  看的时候需要耐心
  1. Set fs = CreateObject("Scripting.FileSystemObject")
  2. Set file = fs.OpenTextFile("d:\1.txt", 1, false)
  3. Set fs1 = CreateObject("Scripting.FileSystemObject")
  4. Set file1 = fs1.OpenTextFile("d:\2.txt", 1, false)
  5. Set fs2 = CreateObject("Scripting.FileSystemObject")
  6. Set file2 = fs2.OpenTextFile("d:\3.txt", 8, 1)
  7. while not file.AtEndofStream
  8. readfile=file.readline
  9. readfile1=file1.readline
  10. file2.write "rename d:\1\"& readfile1 & " " & readfile &chr(13)&chr(10)
  11. wend
  12. file.close
  13. set fs=nothing
  14. file1.close
  15. set fs1=nothing
  16. file2.close
  17. set fs2=nothing
复制代码
1

评分人数

    • zm900612: 感谢分享解决方案技术 + 1

TOP

返回列表