中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-29 17:51
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何根据文件夹的内容进行操作? 查看 2,131 回复 17
楼 主 如何根据文件夹的内容进行操作? 发表于 2007-01-17 23:25 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 21
发帖 10
注册 2007-01-17 22:27
19年会员
UID 76824
性别 男
状态 离线
查询c:下的所有文件夹包括子文件夹,如果1个文件夹下有*.bmp文件,则把这个文件夹复制到d:\下,这个东西如何做啊?我是新手,望各位大大帮助


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


[ Last edited by gracias on 2007-1-18 at 04:33 PM ]
2 发表于 2007-01-18 01:01 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 21
发帖 10
注册 2007-01-17 22:27
19年会员
UID 76824
性别 男
状态 离线
没人帮忙吗?
3 发表于 2007-01-18 01:14 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
for /f "delims=" %%i in ('dir /a-d/b/s c:\*.bmp') do copy %%~si d:\
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
4 发表于 2007-01-18 02:41 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 21
发帖 10
注册 2007-01-17 22:27
19年会员
UID 76824
性别 男
状态 离线
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:下啊
5 发表于 2007-01-18 04:30 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
@for /r C: %a in (.) do @dir %~fa\*.jpg>nul 2>nul&&@xcopy /y "%~fa" "D:%~pna\"
6 发表于 2007-01-18 04:47 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 21
发帖 10
注册 2007-01-17 22:27
19年会员
UID 76824
性别 男
状态 离线
不行啊,只要复制有jpg图片的那个文件夹可以了,不用把他的上级目录复制,这个文件夹的子目录也不能复制
7 发表于 2007-01-18 08:58 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
@for /r C: %a in (.) do @dir %~fa\*.jpg>nul 2>nul&&@xcopy /y "%~fa" "D:\%~na\"
8 发表于 2007-01-18 22:39 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 21
发帖 10
注册 2007-01-17 22:27
19年会员
UID 76824
性别 男
状态 离线
程序还是有问题:不能做到把c:\下有*.jpg的文件夹分别复制到d:下,即子目录不行
9 发表于 2007-01-19 04:36 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
我试了,除了不能识别根目录下文件外,一切换你要求做了
10 发表于 2007-01-19 05:02 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 21
发帖 10
注册 2007-01-17 22:27
19年会员
UID 76824
性别 男
状态 离线
哦,是对了,我知道原因了因为2个文件夹名一样,所以发现少复制了1个,如果文件夹名一样,里边的内容不一样就讨厌了,这个能这样吗?如果发现文件夹一样的话就提示我一下我手动复制
11 发表于 2007-01-19 05:03 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 21
发帖 10
注册 2007-01-17 22:27
19年会员
UID 76824
性别 男
状态 离线
还有我想在批处理中运行也可以吧,为什么点一下cmd窗口一闪就没了
12 发表于 2007-01-19 05:39 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
例如
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-01-19 21:13
13 发表于 2007-01-19 21:14 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 21
发帖 10
注册 2007-01-17 22:27
19年会员
UID 76824
性别 男
状态 离线
谢谢等级低只好加你1分了
14 发表于 2007-01-19 22:00 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
嘿嘿,无所谓啦
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
gracias +1 2007-01-19 22:02
15 发表于 2007-01-20 03:15 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
初级用户
积分 21
发帖 10
注册 2007-01-17 22:27
19年会员
UID 76824
性别 男
状态 离线
还有2个问题:如果是对多个扩展名呢?如*.jpg或*.bmp或*.tif有1种就复制有办法吗?
还有,如果不一定是c:是不固定的,我通过在cmd窗口中输入任何一个路径,就对它下面的*.jpg或*.bmp或*.tif进行操作有办法吗
论坛跳转: