dir / S / aH不起作用,因为它不会深入研究未隐藏的文件夹。
编辑:结果是WAS dir / S / aH,我正在测试的非隐藏文件或文件夹中没有任何隐藏或系统文件或文件夹。
答案 0 :(得分:1)
这是有问题的,我知道解决它的唯一方法是丑陋的,并会在“功能”中给你结果:
@echo off
setlocal ENABLEEXTENSIONS
goto main
:EnumAllFiles
FOR /F "tokens=*" %%A IN ('dir /B /S /A:-D-H "%~1" 2^>nul') DO call :%2 "%%~A"
FOR /F "tokens=*" %%A IN ('dir /B /S /A:-DH "%~1" 2^>nul') DO call :%2 "%%~A"
goto :EOF
:mycallback
echo file=%~1
goto :EOF
:main
call :EnumAllFiles "c:\someDirToSearch" mycallback
(这并不告诉mycallback函数有关文件夹,因为你说你想要文件)
编辑:似乎dir /B /S /a-D
也有效