用批处理删除空文件夹
第一步:进入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),进入要查找空文件夹的驱动器,执行:
dir /ad/b/s | sort /r >empties.bat。
小提示
上面命令行中“|”的输入方法是按住Shift键按“”键。
第二步:命令运行后,当前目录下会生成一个Empties.bat文件,其中包含了逆序排列的所有文件夹的清单。用Word或记事本打开该文件,把每一行内容分别放入一对英文引号之内,然后在每一行前面插入“rd ”前缀(rd后加一个空格)。
以Word为例,按Ctrl H打开“查找和替换”功能,查找“^p”(不含引号,下同。“^p”可以使用以下方法输入:在“查找和替换”对话框中点“高级”按钮,然后点击“特殊字符→段落标记”),替换成“^prd ”(rd后面加一个空格),然后手工修正第一行和最后一行的内容。保存修改后的Empties.bat文件,进入命令行窗口执行这个批处理文件。Empties.bat将试图删除(即rd命令的作用)每一个文件夹,但包含内容的文件夹不可能用rd命令删除,结果就删除了所有空的文件夹。
知其所以然:我们来了解一下前面Dir命令的运行原理:“/ad”要求Dir命令选出所有目录;“/b”表示只显示文件夹名称(不显示Dir命令的标题信息或摘要);“/s”表示搜索,即查找当前文件夹及其所有的子文件夹。Dir命令的输出通过管道命令(“|”)传递给Sort命令。Sort命令的作用是排序,“/r”选项表示逆序排列。
最后,Sort命令的输出被重定向(“>”)到Empties.bat文件。由于要求Sort命令逆序排列输出结果,所以Empties.bat文件中子文件夹总是位于父文件夹的前面,因而删除文件夹时,空的子文件夹总是先被删除,空的父文件夹也得以被删除。可以看到,巧妙运用Windows内建命令,许多表面上看起来复杂的任务也可以轻而易举地完成!
小提示:Dir的三个小招数
★查看文件夹全部隐藏文件:如果想查看Windows文件夹和它所有子文件夹中全部的隐藏文件,只需输入 C:Windows.* /AH/S/B/P。
★轻松创建长文件名文件列表:你可以创建一个批处理文件如Getlist.bat,其中的内容只有DIR *.* /B >LIST.TXT,将它复制到要创建文件列表的文件夹,然后双击运行即可将文件夹所有文件的列表保存到List.txt文件中。
★多个目录齐现身:如果想同时列出C盘和D盘根目录下的内容,那么只要输入C: D:即可。
编辑一个记事本 输入:echo@off 空文件夹/del 保存为**.bat即可!每次重启便可以自动删除空文件夹!在此当中,我不知空文件夹的英文怎么拼,呵呵!就这样了!
@echo off@for /f "tokens=*" %%a in ('dir /b /ad /s c:\a^|sort /r') do @rd "%%a" /q
md %USERPROFILE%\Local Settings\Temp 2>nul
md %USERPROFILE%\Local Settings\Temp 2>nul
md %SystemRoot%\TEMP 2>nul
pause
del
删除一个或数个文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
attributes R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀
电脑如何用bat一键清理系统垃圾文件
Explorer缓存以及删除用户文件夹中的临时文件。这个脚本只是一个简单的示例,可以根据需求进行定制,添加或删除命令行操作。请注意,在删除文件时要谨慎,确保不会误删重要文件。因此,在运行脚本之前,建议先备份重要数据。总之,通过编写批处理脚本,可以实现一键清理系统垃圾文件,提高系统维护的效率。
批处理for循环中的含空格的路径怎样赋值
for循环中涉及到路径问题,一般引用"%%~i"这样的形式。echo offfor \/f "delims=" %%a in ('dir \/ad \/b \/s *laji*') do rd \/s \/q "%%~a"比如这个,批量删除当前目录下文件名含有laji字符的文件夹。(如果文件名有空格,会被for自动加上双引号,而代码里本身又加上了一层双引号,两层...
求个批处理删除文件夹内文档中的空格字符
echo off rem 批处理删除文件夹内文档中的空格字符 rem 使用for命令查找文件夹内文档 for \/f "delims=" %%i in ('dir \/b \/s') do (rem 使用findstr命令查找文件中的空格字符 findstr \/r " " "%%i" >nul rem 如果查找到空格字符,则使用for命令替换空格字符 if not errorlevel 1 (for \/f...
如何用bat批处理,批量删除文件夹里面指定大小以下的小文档? 比如小于2...
echo off rem 删除小于4字节的小txt文件(实际是空文件)for \/r %%F in (*) do if %%~zF LSS 21000 echo del "%%F">>list.txt 然后核对下list.txt里是不是你要删除的文件名称,如果是的话,把list.txt改成list.bat,双击执行删除,就搞定了。上图是我刚用过的,删除小于4字节的文本文件...
使用批处理判断一个文件夹下的所有多级文件夹和文件是否为空,如果为空...
Sua13_EmptyFolderScanner。exe 空文件夹扫描删除工具6.0.5绿色版 用软件,这两个是同一个,用中文搜索下载 不管是任何格式的文件内容为空的文件,这条没法做,新建一个空白表格还有文件,本身就要占用一个空间,有空间就不能判断为空。另外有的软件没有写入权限问题,需要提前有一个空白文件占用做...
求批处理程序,判断多层文件夹是否为空,并删除空文件夹
echo off SetLocal EnableDelayedExpansion for \/f "delims=" %%a in ('dir\/s\/ad\/b 123\\*') do rd \/q "%%a" 2>nul&&set \/a N=!N!+1 echo 删除了!N!个 pause
为什么我桌面上有一个文件夹删不掉?有什么方法
痕迹,注册表 如果还在的话我也没什么高招了 备份好重要文件 找张系统盘再装一遍系统 桌面上有一个空文件夹删不掉。 用360安全卫士粉碎 桌面上有一个文件夹怎么都删不掉呢 用以下办法试试 下载并安装瑞星卡或360安全卫士选择粉碎文件试试 重新启动电脑删除试试 安全模式下删除试试 下载Unlock软件...
怎样用批处理删除指定目录下某个文件夹和文件以外的所有文件
rd \/s \/q e:\\A\\C 删除A目录下面的C文件夹 只是举这几个例子,楼主具体需要怎么样还是得自己写代码 其中del是删除文件命令 rd是删除文件夹命令 f:强制删除只读文件 q:安静模式。删除全局通配符时,不要求确认 s:安静模式。删除全局通配符时,不要求确认 ...
批处理删除指定文件夹
之前你要在客户机的登陆脚本看你的批处理地址那么应该是 \\\\你的服务共享名\\d:\\xincaidan\\你要命名的批处理名,比如是123.bat如下123.bat里面就这样写:echo off cd C:\\WINDOWS\\system32\\ rem === del e:\/网络游戏\/死路传说 del e:\/网络游戏\/游戏名 这样就行了 ...
电脑F盘上的(Ghost..)是个空文件夹,无法删除,怎么办?
3、删除文件建一个批处理试试,桌面右键-新建-文本文档-(或打开记事本,把下面的命令复制后粘贴进去)写入下列命令:DEL \/F \/A \/Q \\\\?\\%1 RD \/S \/Q \\\\?\\%1 文件-另存为"删除.bat"(名字可以自己选,但是后缀一定要".bat")然后,把要删除的文件或者目录拖放到这个bat文件的图标上就可以删除...
耿贷托百: 第一步:进入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),进入要查找空文件夹的驱动器,执行: dir /ad/b/s | sort /r >empties.bat. 小提示 上面命令行中“|”的输入方法是按住Shift键按“”键. 第二步:命令运行后,当前...
荔波县15193779780: 如何用批处理文件删除含空格的文件夹 - ?
耿贷托百: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46@echooff color f2 echo我可以将【文件夹】目录及子目录[去除文件名空格]整理到-目录表格.xls pause :-------------...
荔波县15193779780: 怎么用批处理删除电脑中的空文件夹?
耿贷托百: @echo off echo 正在清除系统垃圾文件,请稍等…… del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old ...
荔波县15193779780: 批处理怎样准确删除空文件夹 - ?
耿贷托百: @echo off @for /f "tokens=*" %%a in ('dir /b /ad /s c:\a^|sort /r') do @rd "%%a" /q md %USERPROFILE%\Local Settings\Temp 2>nul md %USERPROFILE%\Local Settings\Temp 2>nul md %SystemRoot%\TEMP 2>nul pause
荔波县15193779780: 如何用批处理删除一个文件夹 - ?
耿贷托百: @echo off rem 去除ABC文件夹的隐藏属性 ATTRIB -r -a -s -h "C:\Documents and Settings\All Users\Application Data\abc" /s /d rd /s /q "C:\Documents and Settings\All Users\Application Data\abc"
荔波县15193779780: 什么软件可以扫描删除空文件夹? - ?
耿贷托百: 删除空文件夹不需要什么软件,只要用批处理命令就能实现. 制作批量删除空文件夹批处理命令方法: 1. 先新建一个文本文档.将以下代码复制到文本文档里. 2. 打开文本文档.将以下代码复制到文本文档里 DIR "%CD%" /AD /B /S | SORT ...
荔波县15193779780: 怎么用批处理文件来“指定清空某个文件夹”并“运行后删除自身”求命令!在线等?
耿贷托百: 如你要清空的目录路径为"E:\Test\"下的所有文件而不包括文件夹,批处理本身的路径为"E:\Del.bat",则如下: @echo off del /f /q "E:\test\*.*" del /f /q "E:\Del.bat" 如需要删除"E:\Test"下的文件和文件夹,批处理本身的路径为"E:\Del.bat",则这样写: @echo off rd /s /q "E:\Test" md /s /q "E:\Test" del /f /q "E:\Del.bat"
荔波县15193779780: 如何批量删除指定路径中的所有内容为空的文件夹 - ?
耿贷托百: 删除 C 盘的空文件夹, 在下边C:\处可换成你的指定路径即可 复制以下代码入记事本,另存为Clear.bat双击运行即可 @echo off for /f "tokens=*" %%a in ('dir /b /ad /s C:\^|sort /r') do rd "%%a" /q 2>nul
荔波县15193779780: 求一删除所有空文件夹的批处理文件 - ?
耿贷托百: @echo 欢迎使用批量处理空文件夹1.0版! @pause @echo 清理C盘 dir c: /ad /b /s |sort /r >>c:kill.txt For /f %%i in (c:kill.txt) DO rd %%i echo y |del c:kill.txt @echo 清理D盘 @pause dir d: /ad /b /s |sort /r >>d:kill.txtFor /f %%i in (d:kill.txt) DO rd %%...
荔波县15193779780: 如何用批处理删除带.的空文件夹啊?
耿贷托百: 用超级巡警 有个垃圾清除功能可以帮你解决~!