![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 02:47 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]按子目录分别合并文件的疑问? |
| 可打印版本 695 / 3 |
| 第1楼 cnxyc | 发表于 2008-10-16 16:28 |
| 新手上路 发帖 15 积分 15 | |
|
[已结]按子目录分别合并文件的疑问? 我想合并一个文件夹下若干子目录下的N个文本文档,
要求每个子目录下的文本文档合并成一个文件, 并且文件名为那个子目录的目录名。 在网上找到一句代码可以解决这个问题,但是批处理和所处理文件必须放在同一目录。 现在我想把批处理放在任何目录都可以执行,有没有高手帮我解决这个问题? 代码如下: for /r %%I in (.) do copy "%%~dpnI\*.txt" "%%~dpI%%~nI.txt" 怎么没人指教啊!是我表达不清楚吗? 把代码贴出来: 重点是这句: for /r %%I in (.) do copy "%%~dpnI\*.txt" "%%~dpI%%~nI.txt" 能不能实现用变量来确定处理目录? 谢谢啊!!! [ Last edited by HAT on 2008-10-16 at 17:59 ] |
|
| 第2楼 terse | 发表于 2008-10-16 17:26 |
| 银牌会员 发帖 946 积分 2,404 | |
|
[ Last edited by terse on 2008-10-16 at 17:28 ] |
|
| 第3楼 cnxyc | 发表于 2008-10-16 17:44 |
| 新手上路 发帖 15 积分 15 | |
|
谢谢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楼 HAT | 发表于 2008-10-16 18:00 |
| 版主 发帖 5,017 积分 9,023 | |
|
Re 3楼 Good luck! And enjoy your time in CN-DOS!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |