中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 19:01
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » 合并文件夹内所有文本格式文件
可打印版本  1,113 / 9
第1楼 rctjwzy 发表于 2008-05-15 17:47
新手上路 发帖 4 积分 10
合并文件夹内所有文本格式文件
文件夹内有扩展名为.dat的文件3000多个,每个文件内只有一行内容,需要将3000个文件的内容合并到一个新的文件内,每个文件的内容占一行。
请大家帮帮忙,帮我写一个批处理。我等着急用。
注:用网上下载的文本文件合并器用不上,合并后所有内容都连在一起了。


[ Last edited by rctjwzy on 2008-5-15 at 05:49 PM ]
第2楼 lxmxn 发表于 2008-05-15 20:11
版主 发帖 4,938 积分 11,386
more *.dat > newfile.txt
第3楼 rctjwzy 发表于 2008-05-16 13:19
新手上路 发帖 4 积分 10
谢谢lxmxn帮忙
试了一下,还是有问题,一是回车一次才复制一个,二是复制后有多余的内容
metaid=8600000002008032807000083,immed=checked,inputType=0,period
-- More (100%) -- metaid=8600000002008032807000083,immed=checked,
-- More (100%) -- metaid=8600000002008032807000083,immed=checked,
-- More (100%) -- metaid=8600000002008032807000083,immed=checked,
-- More (100%) -- metaid=8600000002008032807000083,immed=checked,
-- More (100%) -- metaid=8600000002008032807000083,immed=checked,
-- More (100%) -- metaid=8600000002008032807000083,immed=checked,
-- More (100%) -- metaid=8600000002008032807000083,immed=checked,

-- More (100%) -- 是多余的
第4楼 slore 发表于 2008-05-16 19:46
铂金会员 发帖 2,478 积分 5,212
你上传10个你的dat文件用于测试吧。

copy /b *.dat>newfile.txt?
第5楼 rctjwzy 发表于 2008-05-17 18:25
新手上路 发帖 4 积分 10
第6楼 slore 发表于 2008-05-17 20:10
铂金会员 发帖 2,478 积分 5,212
@echo off
if Not EXIST R.vbs more +6 %0>R.vbs
copy /b *.dat Full.txt>nul
wscript R.vbs
exit

Set objFSO = CreateObject("Scripting.FileSystemObject")
'读取内容
Set objFile = objFSO.OpenTextFile("Full.txt",1)
StrIn = objFile.ReadAll
objFile.Close
'替换后写入
Set objFile = objFSO.OpenTextFile("Full.txt",2)
objFile.Write Replace(StrIn,"sign=","sign=" & vbCrLf)
objFile.Close
'释放对象
Set objFile = Nothing
Set
objFSO = Nothing
第7楼 rctjwzy 发表于 2008-05-17 22:03
新手上路 发帖 4 积分 10
谢谢slore:
  用你的代码已经解决了我的问题,而且速度超快,谢谢你的热心帮助。
第8楼 wxs81514 发表于 2008-05-17 23:04
初级用户 发帖 52 积分 118
干嘛要搞得那么复杂:
copy *.dat my.txt
就行了
第9楼 slore 发表于 2008-05-17 23:41
铂金会员 发帖 2,478 积分 5,212
copy没有换行……
第10楼 qinchun36 发表于 2008-05-24 06:01
高级用户 发帖 400 积分 609
for /r %i in (*.dat) do type %i>>b.txt&echo.>>b.txt

测试可行

[ Last edited by qinchun36 on 2008-5-24 at 06:04 AM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023