@echo off for /d /r %1 %%A in (.) do ( dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo %%~fA )
上述解决方案忽略了隐藏文件夹.我也被告知使用FOR的/ D和/ R选项都会被窃听,尽管我从来没有遇到任何问题.
@echo off dir /a /b %1 2>nul | findstr "^" >nul || echo %%~fA for /f "eol=: delims=" %%A in ('dir /s /ad /b %1') do ( dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo %%~fA )