![]() |
中国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 |