批量删除空目录(并说明哪些目录不为空?)

时间:2013-03-01 17:01:48

标签: file batch-file organization

我正在使用:

for /f "tokens=*" %%d in ('dir /ad/b/s ^| sort /R') do rd "%%d"
pause

返回:

The directory is not empty.

对于任何非空目录。有没有办法让它具体列出哪些目录不是空的而不是模糊的声明?我知道手动检查目录不是很费力,但这是一个更大的脚本的一部分,我试图使用户更友好。

1 个答案:

答案 0 :(得分:1)

rd会返回您可以使用的ERRORLEVEL,只需更改:

rd "%%d"

对此:

rd "%%d" || (echo Not empty: %%d)

要从rd删除错误消息,只需将stderr重定向到nul

rd "%%d" 2>nul || (echo Not empty: %%d)