标题: 如何根据文件夹的内容进行操作?
[打印本页]
作者: gracias
时间: 2007-1-17 23:25
标题: 如何根据文件夹的内容进行操作?
查询c:下的所有文件夹包括子文件夹,如果1个文件夹下有*.bmp文件,则把这个文件夹复制到d:\下,这个东西如何做啊?我是新手,望各位大大帮助
──────────────── 版务记录 ────────────────
执行:namejm
原标题:复制文件夹的问题
说明:因标题过于模糊,不便于论坛的搜索和管理,请在三日内修改标题。
提示:修改标题请在当前帖的右下脚点 编辑,
修改完毕之后按 编辑帖子 即可。
处罚:因属论坛新人,暂时不予处罚;若三日之后尚未修改标题,将扣除2点积分,
以示惩罚,并由版主强制修改标题。请点击这里阅读论坛发帖规定,以避免在
今后的讨论中违规发帖。
──────────────── 版务记录 ────────────────
[
Last edited by gracias on 2007-1-18 at 04:33 PM ]
作者: gracias
时间: 2007-1-18 01:01
没人帮忙吗?
作者: ccwan
时间: 2007-1-18 01:14
for /f "delims=" %%i in ('dir /a-d/b/s c:\*.bmp') do copy %%~si d:\
作者: gracias
时间: 2007-1-18 02:41
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:下啊
作者: everest79
时间: 2007-1-18 04:30
@for /r C: %a in (.) do @dir %~fa\*.jpg>nul 2>nul&&@xcopy /y "%~fa" "D:%~pna\"
作者: gracias
时间: 2007-1-18 04:47
不行啊,只要复制有jpg图片的那个文件夹可以了,不用把他的上级目录复制,这个文件夹的子目录也不能复制
作者: everest79
时间: 2007-1-18 08:58
@for /r C: %a in (.) do @dir %~fa\*.jpg>nul 2>nul&&@xcopy /y "%~fa" "D:\%~na\"
作者: gracias
时间: 2007-1-18 22:39
程序还是有问题:不能做到把c:\下有*.jpg的文件夹分别复制到d:下,即子目录不行
作者: everest79
时间: 2007-1-19 04:36
我试了,除了不能识别根目录下文件外,一切换你要求做了
作者: gracias
时间: 2007-1-19 05:02
哦,是对了,我知道原因了因为2个文件夹名一样,所以发现少复制了1个,如果文件夹名一样,里边的内容不一样就讨厌了,这个能这样吗?如果发现文件夹一样的话就提示我一下我手动复制
作者: gracias
时间: 2007-1-19 05:03
还有我想在批处理中运行也可以吧,为什么点一下cmd窗口一闪就没了
作者: everest79
时间: 2007-1-19 05:39
例如
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\"
作者: gracias
时间: 2007-1-19 21:14
谢谢等级低只好加你1分了
作者: everest79
时间: 2007-1-19 22:00
嘿嘿,无所谓啦
作者: gracias
时间: 2007-1-20 03:15
还有2个问题:如果是对多个扩展名呢?如*.jpg或*.bmp或*.tif有1种就复制有办法吗?
还有,如果不一定是c:是不固定的,我通过在cmd窗口中输入任何一个路径,就对它下面的*.jpg或*.bmp或*.tif进行操作有办法吗
作者: redtek
时间: 2007-1-20 03:23
Quote: |
Originally posted by gracias at 2007-1-19 14:15:
还有2个问题:如果是对多个扩展名呢?如*.jpg或*.bmp或*.tif有1种就复制有办法吗? |
|
DIR 命令支持象下面这种操作方式:
DIR *.BMP *.TIF *.JPG *.DOC
想列什么类型的文件全都可以跟在 DIR 的后面……
作者: gracias
时间: 2007-1-20 04:05
不行,我试过了,跟后面的话连原来的都不复制了
作者: everest79
时间: 2007-1-20 09:12
set /p sp=你想要查找的路径:
@for /r "%sp%" %a in (.) do @pushd "%%~fa\"&@dir *.jpg;*.bmp;*.tif>nul 2>nul&&@xcopy /y "%%~fa" "D:\%%~na\"