Board logo

标题: [已解决]批处理怎样删除D盘下所有空文件夹? [打印本页]

作者: qq544935474    时间: 2010-12-21 15:03     标题: [已解决]批处理怎样删除D盘下所有空文件夹?

如题目////////////////////////////////

[ 本帖最后由 qq544935474 于 2010-12-28 03:20 编辑 ]
作者: hanyeguxing    时间: 2010-12-21 15:53

  1. @echo off
  2. for /f "delims=" %%a in ('dir /b/s/ad "d:\"') do (
  3.         setlocal
  4.         for /f %%b in ('dir /b/a "%%a"') do set Hanye=Guxing
  5.         if not defined Hanye rd /q "%%a"
  6.         Endlocal
  7. )
复制代码

或者
  1. @echo off
  2. for /f "delims=" %%a in ('dir /b/s/ad "d:\"') do 2>nul rd "%%a\"
复制代码

[ 本帖最后由 hanyeguxing 于 2010-12-28 07:08 编辑 ]
作者: xiaoxueer    时间: 2011-3-6 02:18

/dir /b/s/ad "d:\"这里要加 |sort /r  否则就会在 文件夹1里面有文件夹2而且都是没文件的情况下,只删了文件夹2,文件夹1是空的,但没删。
作者: lhy6456210    时间: 2011-3-6 18:29     标题: 回复 2楼 的帖子

@echo off
for /f "delims=" %%a in ('dir /b/s/ad "d:\"') do 2>nul rd "%%a\"

能否解释一下do 2>nul 不明白是什么意思???不知道什么意思
作者: CrLf    时间: 2011-3-6 21:00     标题: 回复 4楼 的帖子

这只是把重定向前置,不是命令,作用是屏蔽错误回显。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2