标题: [文本处理] [已解决]批处理怎样组合两个文件里面的词? [打印本页]
作者: yue1990 时间: 2011-3-1 18:25 标题: [已解决]批处理怎样组合两个文件里面的词?
求一段代码,谢谢。
有两个文档a.txt 和b.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
- @echo off
- cd.>c.txt
- for /f %%a in (b.txt) do (
- for /f %%b in (a.txt) do (
- >>c.txt echo,%%b%%a
- )
- )
复制代码
作者: 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
- @echo off
- 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 |