中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 22:45
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎么写出这样的批处理..谢谢
可打印版本  1,963 / 10
第1楼 gslingyun 发表于 2006-06-28 13:14
初级用户 发帖 9 积分 26
怎么写出这样的批处理..谢谢
我想在E盘只能保留一个NET文件夹.除此文件夹之外的文件夹及文件全删除.而且不能改变NET这个文件夹的属性.
这样的批处理怎么写.谢谢指点
第2楼 3742668 发表于 2006-06-28 14:00
荣誉版主 发帖 718 积分 2,013
简单介绍两种方法:
1.传统的for方法:
2.WMIC
利用wmic,不仅出错的几率小得多,而且执行速度也不错。
wmic fsdir where "drive='e:' and filename!='NET'" call delete /NOINTERACTIVE
这一句可以删除E盘下除net以外的其他目录,不过由于测试的时候对于多级目录下的文件存在不能一次删完的情况,所以最好加上判断当前目录下是否仅有net一个目录的语句:

CMD博大精深,实现楼主的目的当然也不止这两种方法,还可以利用特殊文件,目录名,目录特殊属性等等多种方法,期待楼下的来发掘。
第3楼 gslingyun 发表于 2006-06-28 16:21
初级用户 发帖 9 积分 26
嗯..测试过了.
第4楼 gslingyun 发表于 2006-06-28 16:25
初级用户 发帖 9 积分 26
嗯..测试过了.
方法1很好用..方法2不是我要的那种.因为它会删除NET这个文件夹里的文件但不删除文件夹.非常感谢你的技术支持..学习了..
第5楼 gslingyun 发表于 2006-06-28 16:35
初级用户 发帖 9 积分 26
真是高手呀,...收我做徒弟吧,我的QQ:85088205
第6楼 qq82015930 发表于 2006-08-31 03:11
中级用户 发帖 109 积分 235
在请教一下,如果要保留多个文件夹及子目录文件该怎么办
知道的告诉我一下 。QICQ:82015930
第7楼 yanzhong 发表于 2006-09-01 21:10
新手上路 发帖 7 积分 18
谢谢,我也学到一招
第8楼 kennyfan 发表于 2006-09-19 04:39
中级用户 发帖 112 积分 259
呵呵,不错.我是来顶的!~
第9楼 kcdsw 发表于 2006-09-19 08:11
中级用户 发帖 179 积分 404
做个删除列表?
第10楼 uime 发表于 2006-09-20 05:33
初级用户 发帖 27 积分 70 来自 河南
DEL attributes]] names
ERASE attributes]] names

names 指定一个或数个文件或目录列表。通配符可被用来删除多个文件。如果指定了一个目录,目录中的所有文件都会被删除。

/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
attributes R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀

配合attrib也可以完成,不过会改变文件夹的属性

[ Last edited by uime on 2006-9-20 at 05:35 ]
第11楼 pengfei 发表于 2006-09-20 10:09
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
哈哈~ 学了两个新命令
pushd
popd
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023