新葡亰496net 首页 用bat批处理程序通过DOS命令行删除所有的空文件夹

用bat批处理程序通过DOS命令行删除所有的空文件夹

用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的。当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了。

DOS


答案是否定的,因为删除文件夹必须使用rd命令,这叫术业有专攻^_^。

但是如果空文件夹比较多,并且我们确实不需要这些空文件了,那本文就学习一种命令行删除所有空文件夹的方法。并封装成.bat批处理程序。通过鼠标右键运行即可。

文件名:

所有文件都应该是全限定名,即:路径名+文件名,如果只有文件名没有路径名,默认为该shell所在目录。

  rd的另外一个写法是rmdir,源自ReMakeDirectory。使用的方法也很简单:rd
文件夹名 即可,例如:rd test。它支持带路径的文件夹名,例如:rd
d:test。

一,DOS删除命令

set title pepelu

设置cmd标题

  有时候,rd并不能很好地完成任务:你让它删除test文件夹,它却傲慢地向你翻白眼:目录不是空的。不过,这也不能怨它偷懒不干活,只是它的脾气有点怪:如果要删除的文件夹下面还有子文件,你得给rd戴顶高帽,加个
/s 参数,它才会高高兴兴地帮你做事,所以,正确的写法是:rd /s test。

  1.1,删除文件命令 del

若是想删除文件,输入del
盘符名:文件名,比如,我想删除一个在F盘的名为123.txt的文件,则输入
 del f:123.txt 
按回车就能删除该文件了。当然,该命令只能删除文件,不能删除文件夹。若要用该命令删除一个文件夹,会显示找不到文件123.txt。

@echo

控制台输出信息

  如果你是个彻头彻尾的懒鬼,光是使用 rd /s test
,可能还是对它不甚满意,因为当你在删除带子文件的文件夹的时候,CMD总是不识时务地停下来,殷勤地问你:是否确认(Y/N)?非得等你输个字符敲下回车不可。命苦不能怨政府,点背不能怨社会,谁叫rd有那么大的威力呢,它一旦耍起流氓来,那是谁也拦不住的——rd有风险,删除须谨慎啊。好在微软对那些对删除十分有把握而又懒得要命的家伙体贴入微,提供了一个十分方便的参数
/q ,它取自quiet,官方解释为:安静模式,带 /S
删除目录树时不要求确认。这次再试试:rd /q /s
test,真个是:弹指一挥间,灰飞烟灭,是不是有眼不见心不烦的酣畅感?

  1.2,删除文件夹命令 rm

若是想删除文件夹,输入rd
盘符名:文件夹名称,比如,我想删除一个在D盘的名为wo的文件夹,则输入
 rd d:wo
 这样就能删除文件夹了。当然这种删除方法必须要该文件夹是空文件夹,不然删除不了。

rem

注释信息

今天遇到一个病毒,非常顽固,它在u盘上生成了一个病毒引导文件和一个文件夹,并且是隐藏的,使用“文件夹选项”菜单——“查看”——选择“显示所有文件和文件夹”并去掉“隐藏受保护的系统文件”,删除了auturun.inf病毒引导文件,可是无法看到被隐藏的文件夹。
运行CMD命令,切换到U盘的盘符,使用命令 dir /a
可以看到隐藏的文件夹。本想使用rd命令直接删除之,发现不能成行,下面说说如何使用rd
dos命令 删除文件夹。
首先你要使用 dir /a
显示所有的隐藏文件和文件夹,然后有两种方式来完成隐藏文件夹的删除:
若想删除D盘下的隐藏文件夹001,但001里有很多文件,但没有文件夹?

  1.3,文件夹和文件一起删除

若是想将文件夹和文件一起删除,输入rd /s /q
盘符名:文件夹名,这样会将文件夹和它里面的文件一起删除。比如,我想删除一个在F盘的名为wo的文件夹和它里面的名为123.txt的文件,输入:
 rd /s /q
f:wo
 即可。

注意:删除文件之前备份,不要将有用文件删除!

 

choice /c 12 M:”enter your choice”

  1. /c:选项列表
  2. 12:1或者2两个选项
  3. M:”enter your choice”:提示信息
  4. if判断部分:先判断标签最大的选项

IF ERRORLEVEL 2 GOTO INITX86    
IF ERRORLEVEL 1 GOTO INIT
:INITX86
ECHO INIT x86
GOTO END
:INIT
ECHO INIT 64BIT
GOTO END
:END

1、使用 cd 文件夹名 的形式切换到需要删除的文件夹下, del * /f ,然后 rd
文件夹名 下面是命令示例,
运行 cmd 命令

标签:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图