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

[文本处理] [已解决]批处理怎样组合两个文件里面的词?

求一段代码,谢谢。
有两个文档a.txtb.txt,正文若干行,均为一行一个词。
根据排列原理,将b.txt中的每一个词分别与a.txt中的词组成新的词得到c.txt
举例如下:
--------a.txt--------------------------------------------
批处理
哥哥
姐姐
伯伯
爷爷
......
--------b.txt---------------------------------------------
家庭
烟袋
衣服
......
--------c.txt--------------------------------------------
批处理家庭
哥哥家庭
姐姐家庭
伯伯家庭
爷爷家庭
批处理烟袋
哥哥烟袋
姐姐烟袋
伯伯烟袋
爷爷烟袋
批处理衣服
哥哥衣服
姐姐衣服
伯伯衣服
爷爷衣服
......
----------------------------------------------------------

[ 本帖最后由 yue1990 于 2011-3-3 13:58 编辑 ]
1

评分人数

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

(for /f "delims=" %%a in (a.txt) do for /f "delims=" %%b in (b.txt) do echo %%a%%b)>c.txt

TOP

原帖由 zm900612 于 2011-3-1 19:14 发表
(for /f "delims=" %%a in (a.txt) do for /f "delims=" %%b in (b.txt) do echo %%a%%b)>c.txt


谢谢,能不能将新组成的词一行一个词 放在c.txt中啊?  且不含路径及其他任何代码。  


---------------您提供的代码 测试得到的结果如下-------------------
d:\我的文档\桌面\组词>for /F "delims=" %b in (b.txt) do echo 批处理%b
d:\我的文档\桌面\组词>echo 批处理家庭
批处理家庭
d:\我的文档\桌面\组词>echo 批处理烟袋
批处理烟袋
d:\我的文档\桌面\组词>echo 批处理衣服
批处理衣服
d:\我的文档\桌面\组词>for /F "delims=" %b in (b.txt) do echo 哥哥%b
d:\我的文档\桌面\组词>echo 哥哥家庭
哥哥家庭
d:\我的文档\桌面\组词>echo 哥哥烟袋
哥哥烟袋
d:\我的文档\桌面\组词>echo 哥哥衣服
哥哥衣服
d:\我的文档\桌面\组词>for /F "delims=" %b in (b.txt) do echo 姐姐%b
d:\我的文档\桌面\组词>echo 姐姐家庭
姐姐家庭
d:\我的文档\桌面\组词>echo 姐姐烟袋
姐姐烟袋
d:\我的文档\桌面\组词>echo 姐姐衣服
姐姐衣服
------------------------------------------

TOP

  1. @echo off
  2. cd.>c.txt
  3. for /f %%a in (b.txt) do (
  4.     for /f %%b in (a.txt) do (
  5.         >>c.txt echo,%%b%%a
  6.     )
  7. )
复制代码
1

评分人数

TOP

偷懒了,没注意楼主是新手...
(@for /f "delims=" %%a in (a.txt) do @for /f "delims=" %%b in (b.txt) do @echo %%a%%b)>c.txt

TOP

  1. @echo off
  2. for /f %%i in (a.txt) do (for /f %%j in (b.txt) do echo %%i%%j >>c.txt)
复制代码

TOP

返回列表