Board logo

标题: 文本文件的合并问题,请大家帮忙 [打印本页]

作者: hualiu6632     时间: 2010-5-10 18:05    标题: 文本文件的合并问题,请大家帮忙

D:\a\下,有5000个文本文件

D:\b\下,有1文本文件

能否实现以下处理?

让D:\a\下的每个文本文件和D:\b\下的那个文本文件合并,各自生成一个新的文本文件,存储在D:\c\下


也就是说,D:\c\下会有5000个新的文本文件生成
作者: Hanyeguxing     时间: 2010-5-10 20:10
批处理:
for %%i in (D:\a\*.txt) do copy "%%i"+D:\b\b.txt "D:\c\%%~nxi"

作者: hualiu6632     时间: 2010-5-10 22:05
太感谢了
作者: luuk     时间: 2010-5-10 22:39
基本看懂,不过为什么%%i要加“”啊,还有后面的%%~nxi是什么意思
作者: HAT     时间: 2010-5-10 23:31    标题: Re 4 楼

为了兼容路径中可能存在的空格
作者: zaixinxiangnian     时间: 2010-5-11 15:45
Hanyeguxing   真是高手呀   向你奋进
作者: pdanniel66     时间: 2010-5-12 06:47
test123.bat
for %%i in (D:\a\*.txt) do copy "%%i"+D:\b\b.txt "D:\c\%%~nxi"

为何会多    符号
222
99999

22299999
作者: hualiu6632     时间: 2010-5-12 10:49
多    符号?

原先,D:\b\b.txt这个文件没有吧?
作者: Hanyeguxing     时间: 2010-5-12 12:28


  Quote:
Originally posted by pdanniel66 at 2010-5-12 06:47:
test123.bat
for %%i in (D:\a\*.txt) do copy "%%i"+D:\b\b.txt "D:\c\%%~nxi"

为何会多    符号
222
99999

22299999

对copy使用/b参数,阻止文件结束符
for %%i in (D:\a\*.txt) do copy /b "%%i"+D:\b\b.txt "D:\c\%%~nxi"