【发布时间】:2019-05-26 18:40:36
【问题描述】:
在最好的情况下,Windows 中的批处理文件可能会令人困惑。怎么样
findstr "^"
等于找到一个空文件夹,当 ^ 表示行的开头?
for /d /r %1 %%A in (.) do (
dir /ad /b "%%~fA" 2>nul | findstr "^" >nul || echo %%~fA
)
除非我读错了
dir /ad /b "%%~fA" 2>nul
查找空文件夹。
【问题讨论】:
-
提供的链接不是
dir /ad /B ...它只是dir /a /b...还包括隐藏的系统属性。findstr "^"将匹配任何行,如果没有,则不向条件执行运算符||返回成功。
标签: windows batch-file command-line directory is-empty