[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

【新手helloworld系列之②】rd命令练习

本帖最后由 Hello123World 于 2011-8-21 17:35 编辑

有毒药就有解药,有解药就有毒药,没有毒药就没有解药,没有解药就没有毒药。
看着是不是有点晕?
嘿嘿,其实我真正要说的很简单:如果md是毒药那么rd就是解药,如果md是解药那么rd就是毒药,如果md不是毒药那么rd就不是解药,如果md不是解药那么rd就不是毒药。
(某读者:晕,更晕了……)

rd,也做rmdir,全英文remove directory,remove=移除,directory=目录

rd教程:http://bbs.bathome.net/viewthread.php?tid=3340&highlight=rd

教程的补充:rd是remove directory的缩写,不是remake directory的缩写。(nj大大之所以把r理解为remake,我猜是在md的m基础上做出了自己的判断,但remake只有“重制做”的意思,并没有“删除、移除”的意思。)

rd练习要求:
1.需要自己创建目录供rd删除(如果运用md这将会是一件很轻松的事)
2.没有做特殊说明的情况,只能用rd且只能用一个rd完成练习。

rd练习目的:
1.熟练掌握光杆rd命令的特性
2.掌握s、q参数(思考:如果没有s,q有存在的意义吗?)

rd练习:
1.自己任意新建3个文件夹,重命名,用rd删除
2.删除c盘名为“hello world”的目录(先创建)
3.删除非空目录一个(目录中含有2个以上的文件或文件夹),需要自己创建
4.删除c盘下的所有空文件夹(如果在该文件夹中含有空的文件夹,也把这个文件夹看成是空的),此处可以用for

回复 3# zaixinxiangnian


    1.这是xcopy的特性,不复制第一层根目录,所以我一般要完全复制一个文件夹c:\hello到d,我会这么写
  1. md d:\hello
  2. xcopy /e /y c:\hello d:\hello
复制代码
2.再测试一次看看,将s q 参数去掉(安全),删除空目录用不着他们。

TOP

回复 4# vsbat


    他加了/d参数的……

TOP

  1. @echo off
  2. for /f "delims==" %%i in ('dir /b') do if %%~zi equ 0 (echo %%~fi)
  3. pause
  4. for /f "delims==" %%i in ('dir /b /s') do if %%~zi equ 0 (echo  %%~fi)
  5. pause
复制代码
因该不会啊,这两句都是显示大小等于0的文件夹、文件,不等于0的并没有显示,那么怎么会删除?

TOP

如果出现了误删,也不是这两句代码造成的。

TOP

返回列表