中国DOS联盟论坛

中国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