![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 05:58 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 查找复制(但见千人过,莫见几个复),真难么! |
| 可打印版本 2,066 / 16 |
| 第1楼 ednykissyou | 发表于 2009-06-15 02:04 |
| 初级用户 发帖 88 积分 182 | |
|
查找复制(但见千人过,莫见几个复),真难么! 我的贴子怎么被删啦!昨天发的:选择复制
想不通,我难道又发错地方了么,好像没错啊,为何没了! 管理员解释一下吗~ [ Last edited by ednykissyou on 2009-6-16 at 11:11 ] |
|
| 第2楼 ednykissyou | 发表于 2009-06-15 02:12 |
| 初级用户 发帖 88 积分 182 | |
|
不知为何被删了贴:查找某个文件夹,然后再将其复制 被删了,再求问一次
原始 d:\...\003\abc\1.txt d:\...\003\ooo\22165.bat d:\...\003\kkld\333.dat 想实现: d:\003\abc\1.txt d:\003\ooo\22165.bat d:\003\kkld\333.dat 即要把在各个路径下003内的“文件夹及其子文件夹”统统归到一个003文件夹内,特别注意要保留原各003下的“文件夹” ___________________________________________________________ 操作:合并主题 原id:47848到2楼 执行:不得不爱 原因:同样的问题发2个类似的主题! —————————————————————————————————————+ [ Last edited by 不得不爱 on 2009-6-15 at 08:51 ] |
|
| 第3楼 HAT | 发表于 2009-06-15 04:53 |
| 版主 发帖 5,017 积分 9,023 | |
|
回收站里面没有这个帖子,版主也没有权限在后台查看删帖日志,我能做到的只有这些了。
如果楼主比较着急想知道原因,建议站内短信联系一下管理员。 |
|
| 第4楼 不得不爱 | 发表于 2009-06-15 08:58 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
for /f "delims=" %%a in ('dir /ad/s/b d:\003') do xcopy /s/y "%%a" d:\003\
[ Last edited by 不得不爱 on 2009-6-16 at 00:25 ] |
|
| 第5楼 ednykissyou | 发表于 2009-06-15 09:23 |
| 初级用户 发帖 88 积分 182 | |
|
不行啊,无效路径! 不行啊,无效路径!
复制了0个文件 ------------------------------------------- 而且这个好像也是复制文件呀 我查了一下,是有存在d:\cc\oadd\003\aa\a.txt 这样的目标的 [ Last edited by ednykissyou on 2009-6-15 at 10:18 ] |
|
| 第6楼 ednykissyou | 发表于 2009-06-15 11:47 |
| 初级用户 发帖 88 积分 182 | |
|
这个其实就win的查找功能,突然反应过来 这个其实就win的查找功能,突然反应过来
被我想得太难了,硬是想用bat来实现, 只是我这个仅限查找 复制文件夹,而不准单拷文件 |
|
| 第7楼 不得不爱 | 发表于 2009-06-16 00:25 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
原来是多打了个\引起的,应该是:
for /f "delims=" %%a in ('dir /ad/s/b d:\003') do xcopy /s/y "%%a" d:\003\ |
|
| 第8楼 ednykissyou | 发表于 2009-06-16 02:13 |
| 初级用户 发帖 88 积分 182 | |
|
不得不爱,说是你这个只能复制文件,而非文件夹 我要保证原003\下边的这个文件夹一起复制,你这个是把所有的003\…\这个下边的文件拷到一起了,
是要得到 d:\003\abc\1.txt d:\003\ooo\22165.bat d:\003\kkld\333.dat 这样的效果 |
|
| 第9楼 不得不爱 | 发表于 2009-06-16 21:40 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
for /f "delims=" %%a in ('dir /ad/s/b d:\003') do for /f "delims=" %%b in ('dir /ad/s/b "%%a"') do xcopy /s/y "%%b" d:\003\
是这个效果吗? 你是不复制003文件夹下的文件而复制003文件夹下的子文件夹吗? [ Last edited by 不得不爱 on 2009-6-16 at 21:42 ] |
|
| 第10楼 ednykissyou | 发表于 2009-06-17 11:40 |
| 初级用户 发帖 88 积分 182 | |
|
你这个还是不行,只能复制文件到003下(请在大哥的机子上试一下就知啦)
以下是原态及想要的最终结果(相当于windows的查找D盘a下所有的003文件夹,然后都将003拷到D盘,当然得不破坏原态003以下的目录结果) ----------------------------------------------------- 原始 d:\a\562\003\abc\1.txt d:\a\445\003\ooo\22165.bat d:\a\120\003\kkld\333.dat 想实现: d:\003\abc\1.txt d:\003\ooo\22165.bat d:\003\kkld\333.dat --------------------------------------------------------------------------- 注意要保留原003下的那一级文件夹,是复制文件夹(含子文件),而不是把文件搜出来复制。 |
|
| 第11楼 netbenton | 发表于 2009-06-17 12:13 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
[ Last edited by netbenton on 2009-6-18 at 05:09 ] |
|
| 第12楼 tireless | 发表于 2009-06-17 12:42 |
| 银牌会员 发帖 1,122 积分 2,025 | |
| 第13楼 ednykissyou | 发表于 2009-06-18 02:33 |
| 初级用户 发帖 88 积分 182 | |
|
算了,不行的,有点难,其实就win的查找文件夹 算了,不行的,有点难,其实就win的查找文件夹
有兴趣的朋友可以自己机子上试一下 我要操作的数据都在“原态数据”里,请看附件 [ Last edited by ednykissyou on 2009-6-18 at 02:35 ] 附件 原态数据(当前目录).rar (830 bytes) |
|
| 第14楼 tireless | 发表于 2009-06-18 03:26 |
| 银牌会员 发帖 1,122 积分 2,025 | |
| 第15楼 netbenton | 发表于 2009-06-18 07:07 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
11楼 的代码不能解决 10楼 的问题?
楼主试过了吗? |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |