中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 01:47
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]按子目录分别合并文件的疑问? 查看 694 回复 3
楼 主 [已结]按子目录分别合并文件的疑问? 发表于 2008-10-16 16:28 ·  中国 西藏 拉萨 电信
新手上路
积分 15
发帖 15
注册 2008-10-13 18:28
17年会员
UID 128279
性别 男
状态 离线
我想合并一个文件夹下若干子目录下的N个文本文档,
要求每个子目录下的文本文档合并成一个文件,
并且文件名为那个子目录的目录名。
在网上找到一句代码可以解决这个问题,但是批处理和所处理文件必须放在同一目录。
现在我想把批处理放在任何目录都可以执行,有没有高手帮我解决这个问题?
代码如下:
for /r %%I in (.) do copy "%%~dpnI\*.txt" "%%~dpI%%~nI.txt"



怎么没人指教啊!是我表达不清楚吗?
把代码贴出来:


@echo off
:aaa
echo 请输入你要处理的目录:
set/p chulidir=""
if not exist "%chulidir%" goto ccc
:bbb
for /r %%I in (.) do copy "%%~dpnI\*.txt" "%%~dpI%%~nI.txt"
copy /y /v %chulidir%\*.txt "c:\转换\"
del %chulidir%\*.txt
start c:\转换\
echo 处理完毕!
pause
goto aaa
:ccc
echo 对不起!你输入的是错误目录或者格式不对,请重新输入!!!
goto aaa



重点是这句:
for /r %%I in (.) do copy "%%~dpnI\*.txt" "%%~dpI%%~nI.txt"
能不能实现用变量来确定处理目录?
谢谢啊!!!

[ Last edited by HAT on 2008-10-16 at 17:59 ]
2 发表于 2008-10-16 17:26 ·  中国 江苏 常州 武进区 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线

for /r "%chulidir%" %%i in (.) do copy "%%~dpni\*.txt" "%%~dpi%%~ni.txt"


[ Last edited by terse on 2008-10-16 at 17:28 ]
简单!简单!再简单!
3 发表于 2008-10-16 17:44 ·  中国 西藏 拉萨 电信
新手上路
积分 15
发帖 15
注册 2008-10-13 18:28
17年会员
UID 128279
性别 男
状态 离线
谢谢terse,虽然刚才在cmd的帮助里找到了答案,但还是万分感谢!!!
还得多多的学习啊,才学批处理,不懂的太多了,帮助文件还是很有用的,看的少,惭愧!!!
这个批处理是用来合并小说的^-^
贴出完整代码:
@echo off
:aaa
echo 请输入你要处理的目录:
set/p chulidir=""
if not exist "%chulidir%" goto ccc
:bbb
for /r "%chulidir%" %%i in (.) do copy "%%~dpni\*.txt" "%%~dpi%%~ni.txt"
copy /y /v %chulidir%\*.txt "c:\转换\"
del %chulidir%\*.txt
start c:\转换\
echo 处理完毕!
pause
goto aaa
:ccc
echo 对不起!你输入的是错误目录或者格式不对,请重新输入!!!
goto aaa




再次感谢terse大哥!!!
4 Re 3楼 发表于 2008-10-16 18:00 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
Good luck! And enjoy your time in CN-DOS!

批处理的教学
http://www.cn-dos.net/forum/viewthread.php?tid=2338

批处理最完整人性化教程
http://www.cn-dos.net/forum/viewthread.php?tid=18482

批处理新手FAQ整理
http://www.cn-dos.net/forum/viewthread.php?tid=34049

中国DOS联盟批处理室经典帖子合集
http://www.cn-dos.net/forum/viewthread.php?tid=31551
论坛跳转: