中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何根据文件夹的内容进行操作?
« [1] [2] »
作者:
标题: 如何根据文件夹的内容进行操作? 上一主题 | 下一主题
gracias
初级用户





积分 21
发帖 10
注册 2007-1-17
状态 离线
『楼 主』:  如何根据文件夹的内容进行操作?

查询c:下的所有文件夹包括子文件夹,如果1个文件夹下有*.bmp文件,则把这个文件夹复制到d:\下,这个东西如何做啊?我是新手,望各位大大帮助


──────────────── 版务记录 ────────────────
执行:namejm
原标题:复制文件夹的问题
说明:因标题过于模糊,不便于论坛的搜索和管理,请在三日内修改标题。
提示:修改标题请在当前帖的右下脚点
编辑修改完毕之后按 编辑帖子 即可。
处罚:因属论坛新人,暂时不予处罚;若三日之后尚未修改标题,将扣除2点积分,
      以示惩罚,并由版主强制修改标题。请点击
这里阅读论坛发帖规定,以避免在
      今后的讨论中违规发帖。
──────────────── 版务记录 ────────────────


[ Last edited by gracias on 2007-1-18 at 04:33 PM ]

2007-1-17 23:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gracias
初级用户





积分 21
发帖 10
注册 2007-1-17
状态 离线
『第 2 楼』:  

没人帮忙吗?

2007-1-18 01:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 3 楼』:  


for /f "delims=" %%i in ('dir /a-d/b/s c:\*.bmp') do copy %%~si d:\




三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-1-18 01:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gracias
初级用户





积分 21
发帖 10
注册 2007-1-17
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by ccwan at 2007-1-17 12:14 PM:
for /f "delims=" %%i in ('dir /a-d/b/s c:\*.bmp') do copy %%~si d:\

是复制这整个文件夹到 D:下,不是复制这个文件夹里的bmp文件到d:下啊

2007-1-18 02:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 5 楼』:  

@for /r C: %a in (.) do @dir %~fa\*.jpg>nul 2>nul&&@xcopy /y "%~fa" "D:%~pna\"

2007-1-18 04:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gracias
初级用户





积分 21
发帖 10
注册 2007-1-17
状态 离线
『第 6 楼』:  

不行啊,只要复制有jpg图片的那个文件夹可以了,不用把他的上级目录复制,这个文件夹的子目录也不能复制

2007-1-18 04:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 7 楼』:  

@for /r C: %a in (.) do @dir %~fa\*.jpg>nul 2>nul&&@xcopy /y "%~fa" "D:\%~na\"

2007-1-18 08:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gracias
初级用户





积分 21
发帖 10
注册 2007-1-17
状态 离线
『第 8 楼』:  

程序还是有问题:不能做到把c:\下有*.jpg的文件夹分别复制到d:下,即子目录不行

2007-1-18 22:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 9 楼』:  

我试了,除了不能识别根目录下文件外,一切换你要求做了

2007-1-19 04:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gracias
初级用户





积分 21
发帖 10
注册 2007-1-17
状态 离线
『第 10 楼』:  

哦,是对了,我知道原因了因为2个文件夹名一样,所以发现少复制了1个,如果文件夹名一样,里边的内容不一样就讨厌了,这个能这样吗?如果发现文件夹一样的话就提示我一下我手动复制

2007-1-19 05:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gracias
初级用户





积分 21
发帖 10
注册 2007-1-17
状态 离线
『第 11 楼』:  

还有我想在批处理中运行也可以吧,为什么点一下cmd窗口一闪就没了

2007-1-19 05:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 12 楼』:  

例如
C:\1\name
C:\2\name
都会被复制到D:\name
在批处理中运行这样就可以了
@for /r C: %a in (.) do @dir %%~fa\*.jpg>nul 2>nul&&@xcopy /y "%%~fa" "D:\%%~na\"

   此帖被 +1 点积分    点击查看详情   
评分人:【 gracias 分数: +1  时间:2007-1-19 21:13


2007-1-19 05:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gracias
初级用户





积分 21
发帖 10
注册 2007-1-17
状态 离线
『第 13 楼』:  

谢谢等级低只好加你1分了

2007-1-19 21:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 14 楼』:  

嘿嘿,无所谓啦

   此帖被 +1 点积分    点击查看详情   
评分人:【 gracias 分数: +1  时间:2007-1-19 22:02


2007-1-19 22:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gracias
初级用户





积分 21
发帖 10
注册 2007-1-17
状态 离线
『第 15 楼』:  

还有2个问题:如果是对多个扩展名呢?如*.jpg或*.bmp或*.tif有1种就复制有办法吗?
还有,如果不一定是c:是不固定的,我通过在cmd窗口中输入任何一个路径,就对它下面的*.jpg或*.bmp或*.tif进行操作有办法吗

2007-1-20 03:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: