|
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
状态 离线
|
|
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\"
|
|
2007-1-19 05:39 |
|
|
gracias
初级用户
积分 21
发帖 10
注册 2007-1-17
状态 离线
|
|
2007-1-19 21:14 |
|
|
everest79
金牌会员
一叶枝头,万树皆春
积分 2564
发帖 1127
注册 2006-12-25
状态 离线
|
|
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 |
|