Board logo

标题: [文本处理] [已解决]批处理怎样组合两个文件里面的词? [打印本页]

作者: yue1990    时间: 2011-3-1 18:25     标题: [已解决]批处理怎样组合两个文件里面的词?

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

[ 本帖最后由 yue1990 于 2011-3-3 13:58 编辑 ]
作者: CrLf    时间: 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
作者: yue1990    时间: 2011-3-1 20:02

原帖由 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 姐姐衣服
姐姐衣服
------------------------------------------
作者: Commander    时间: 2011-3-1 20:37

  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. )
复制代码

作者: CrLf    时间: 2011-3-1 21:59

偷懒了,没注意楼主是新手...
(@for /f "delims=" %%a in (a.txt) do @for /f "delims=" %%b in (b.txt) do @echo %%a%%b)>c.txt
作者: Hello123World    时间: 2011-3-2 17:15

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





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2