批处理删除空文件夹,操作备忘

批量收获文件夹下文件名

金玉满堂代码:

临时文件夹下有超多图片什么的,文件名称不是统生龙活虎的格式,想统大器晚成一下,于是google找到以下情势,踏入要操作的目录,按住shift键的同期,单击鼠标右键,你会见到在这里间展开命令行窗口的字样点击下就步向了DOS操作窗口了

复制代码 代码如下:

图片 1

@echo off
for /f "tokens=*" %%a in ('dir /b /ad /s "目的文件夹"^|sort /r') do rd "%%a" 2>nul
pause
goto :eof
@echo off
for /f "delims=" %%i in ('dir /ad /b /s') do call :rd_dir_empty "%%i"
goto :eof

win键+r步入命令行,输入以下命令, 

rem ======= 删除空目录 =========
:rd_dir_empty
rd %1 2>nul||goto :eof
set dir_route=%1
for /f "delims=" %%i in (%dir_route%) do (
set dir_route="%%~dpi"
for /f "delims=" %%j in ('dir /ad /b "%%~dpi"')do rd "%%~dpi%%j" 2>nul||goto :eof
)
:: 把路子最终的去掉,以便set route_deepest="%%~dpi"能取到上后生可畏层路线
if "%dir_route:~-2,1%"=="" set dir_route="%dir_route:~1,-2%"
if /i not "%cd%"==%dir_route% call :rd_dir_empty %dir_route%
goto :eof

dir /s/b>文件名随意打.bat      那些是收获全路径文件名 
dir /b>文件名随意打.bat   那一个是只得到当前目录下的文书名

率先步:步入Windows的MS-DOS窗口(Windows 二〇〇〇/XP叫命令行提醒符),走入要查找空文件夹的驱动器,实行: 
  dir /ad/b/s | sort /r >empties.bat。 
  小提示    

 于是在当前目录下生成了

复制代码 代码如下:

图片 2

地点命令行中“|”的输入方法是按住Shift键按“”键。  

再用记事本展开 你相要的名称.bat 把它的开始和结果复制到新建的excel表格中, 进行部分操作后,最后如下图,

  第二步:命令运营后,当前目录下会变动二个Empties.bat文件,此中蕴含了逆序排列的全部文件夹的清单。用Word或记事本展开该公文,把每意气风发行内容分别归入少年老成对爱尔兰语引号之内,然后在每大器晚成行后边插入“rd ”前缀(rd后加三个空格)。 

图片 3

  以Word为例,按Ctrl+H张开“查找和替换”功效,查找“^p”(不含引号,下同。“^p”能够应用以下办法输入:在“查找和替换”对话框中式点心“高等”开关,然后点击“特殊字符→段落标志”),替换到“^prd ”(rd后边加三个空格),然后手工业改进第生龙活虎行和最终意气风发行的内容。保存改正后的Empties.bat文件,步向命令行窗口进行这些批管理公事。Empties.bat将寻思删除(即rd命令的效劳)每二个文件夹,但含有内容的文书夹不大概用rd命令删除,结果就删除了全部空的文本夹。 

再把那部分剧情粘贴回到刚才的.bat文件中, 保存关闭,再点.bat文件运营文件名称就都合併成你想要的了。

  知其所以然:大家来打探一下前面Dir命令的运作规律:“/ad”须求Dir命令选出全数目录;“/b”表示只呈现文件夹名称(不显得Dir命令的标题音讯或摘要);“/s”表示寻觅,即查找当前文件夹及其具有的子文件夹。Dir命令的输出通过管道命令(“|”)传递给Sort命令。Sort命令的机能是排序,“/r”选项表示逆序排列。 

 

  最终,Sort命令的出口被重定向(“>”)到Empties.bat文件。由于供给Sort命令逆序排列输出结果,所以Empties.bat文件中子文件夹总是位于父文件夹的眼下,由此删除文件夹时,空的子文件夹总是先被删去,空的父文件夹也能够被删除。能够观察,美妙利用Windows内建命令,多数外表上看起来复杂的职责也足以一挥而就地变成! 

  小提醒:Dir的四个小招数 

  ★查看文件夹全部隐形文件:借使想查看Windows文件夹和它全体子文件夹中全体的隐没文件,只需输入:DITucson C:Windows.* /AH/S/B/P。 

  ★轻松成立长文件名文件列表:你能够创设三个批管理公事如Getlist.bat,个中的内容独有DI福特Explorer *.* /B >LIST.TXT,将它复制到要创设文件列表的公文夹,然后双击运转就可以将文件夹全部文件的列表保存到List.txt文件中。 

  ★八个目录齐现身:若是想同不常间列出C盘和D盘根目录下的原委,那么生机勃勃旦输入:DI奇骏 C: D:就可以。[

您或者感兴趣的小说:

  • 文本夹runauto..的删除方法 附批管理专杀工具
  • 全盘删除全体文件夹下的_desktop.ini的批管理bat文件
  • cmd forfiles 从文件夹或树中甄选要拓宽批管理的文件(方便批量去除n天前的文书)
  • 用批管理文件自动备份文件及文件夹,并机关删除n天前的文书
  • bat批管理干净删除0KB顽固文件或文件夹的措施
  • 批管理bat删除钦点天数日期此前的文件夹
  • 动用批管理按供给批量删减文件夹方法汇总
  • 应用批管理删除文件夹时碰到的难点

本文由澳门威斯尼人平台登录发布于 操作系统,转载请注明出处:批处理删除空文件夹,操作备忘

相关阅读