中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-17 17:03
47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行
DOS批处理 & 脚本技术(批处理室) » (已结)如何刪除根目錄下 除了特定資料夾外的所有檔案
可打印版本  5,657 / 19
第1楼 dosfroum 发表于 2005-09-28 20:19
初级用户 发帖 54 积分 154
(已结)如何刪除根目錄下 除了特定資料夾外的所有檔案
請問DOS下有沒有刪除根目錄下 除了特定資料夾外的所有檔案

如:E:\下 有 資料夾a 資料夾b 資料夾c 檔案a 檔案b 檔案c
但是我只要保留"資料夾a"其他全部刪除
請問批次檔要怎麻寫 謝謝!

[ Last edited by willsort on 2005-10-11 at 00:57 ]
第2楼 chenhui530 发表于 2005-09-30 14:53
高级用户 发帖 273 积分 772
请问使用环境
第3楼 dosfroum 发表于 2005-10-01 01:50
初级用户 发帖 54 积分 154
windows 2000 謝謝!!
第4楼 无奈何 发表于 2005-10-01 15:43
荣誉版主 发帖 356 积分 1,338
试试这个:



此操作有危险。实际应用请将
第一个echo,替换为:rd /s /q
第二个echo,替换为:del /f
如批处理下将所有 %i 替换为:%%i

[ Last edited by 无奈何 on 2005-10-1 at 15:58 ]
第5楼 dosfroum 发表于 2005-10-01 22:46
初级用户 发帖 54 积分 154
謝 明天去公司試看看 不敢在家裡的電腦用
第6楼 chujiafu 发表于 2005-10-02 07:38
银牌会员 发帖 595 积分 1,339 来自 安徽 宿州
不解楼主的问题:①Dos下(除非你使用了中文操作系统)进入中文目录不易,更别说删除了;②既然是在Dos下删除目录,又何来的Win2000环境?
第7楼 dosfroum 发表于 2005-10-02 11:46
初级用户 发帖 54 积分 154
1. 我只保留特定目錄 特定目錄不一定為中文
2.難道 2000就沒有dos嗎? 或許你認為 c大於命令提示字元不是dos

那妳認為何為dos 純dos嗎? 純dos才算dos嗎 那pc-dos ms-dos那個才算dos
那多才開機呢用到2000的ntlsdr引導 那它還算dos嗎?
妳知道dos的全名是什麼嗎?
"Disk Operation System"翻成中文叫"磁碟作業系統"
那window 2000是什嗎 nt架構(New Technology)
難道它就不能執行dos命令嗎?
要是妳有疑問 那我就有更多的疑問
第8楼 willsort 发表于 2005-10-07 17:40
元老会员 发帖 1,512 积分 4,432
Re dosfroum:

关于DOS、命令行、纯DOS、CMD、COMMAND之间错综关系本论坛以讨论了不少,你可以搜索看看。至于主楼的问题,在NT CMD下比较简单,除了无奈何兄的方法外,也可以考虑下面的方案:

for /f "delims=" %f in ('dir /a /b') do @if not "%f"=="資料夾a" rd /s /q "%f" 2>nul || del /f /a "%f" 2>nul
第9楼 不得不爱 发表于 2005-10-07 19:53
超级版主 发帖 2,044 积分 5,310 来自 四川南充
为何不用 ctrl+a ctrl+鼠标左键点"資料夾a" shift+del 刪除根目錄下 除了特定資料夾外的所有檔案!
第10楼 Michael 发表于 2005-10-07 21:55
钻石会员 发帖 3,041 积分 10,056
可以用比较笨的方法,只给不想删除的文件置上只读属性,然后del *.*

[ Last edited by Michael on 2005-10-7 at 21:56 ]
第11楼 willsort 发表于 2005-10-07 22:45
元老会员 发帖 1,512 积分 4,432
Re qwe1234567:

命令行的一大优点是它可以写进批处理中,而这个批处理可能会多次的在不同时间不同场合下运行,而如果换作手工操作,工作量也许会很大。

Re Michael:

楼住不仅要求删除文件,还包括文件夹,所以需要进行进一步的筛选和控制。在纯DOS下的纯批处理下,倒也并非无法实现,只是方案会更复杂一些。当然,某些辅助性工具,会让这个工作变得很简单,这就是自己编程自己使用和他人编程我来使用的乐趣不同了。
第12楼 不得不爱 发表于 2005-10-08 17:46
超级版主 发帖 2,044 积分 5,310 来自 四川南充
难道按几下键还没有批处理简单、安全吗?
第13楼 JonePeng 发表于 2005-10-08 19:28
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
Originally posted by qwe1234567 at 2005-10-8 17:46:
难道按几下键还没有批处理简单、安全吗?

你说的有道理,但楼主要求在DOS下。
第14楼 不得不爱 发表于 2005-10-08 20:42
超级版主 发帖 2,044 积分 5,310 来自 四川南充
但是我觉得无此必要!
第15楼 willsort 发表于 2005-10-08 21:16
元老会员 发帖 1,512 积分 4,432
Re qwe1234567:

你仍然没有理解我的本意。我的意思,命令行代码可以写进批处理中,而只需要点击一下执行即可完成任务,或者加入到自动运行机制中自动运行。而此时如果有成百上千台系统需要进行此项操作,或者某系统需要频繁进行此操作,用鼠标选择再手动删除就未免过于繁琐和机械了。当然,命令行与鼠标操作各有自己的优缺点,正如GUI(Graphic User Interface)界面与CLI(Command Line Interface)界面一样,一味扬此弃彼也未免失之偏颇了。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023