Beim Durchsuchen von Google und Super User Stack Exchange wurde mir gezeigt, wie ich einen Ordner und seinen Unterordner nach versteckten Dateien durchsuchen kann
dir /A:H /S testHiddenFile*.txt
oder versteckte Ordner:
dir /A:HD /S testFolder
Aber wie durchsuche ich alle Unterordner (versteckt oder nicht versteckt) nach allen Dateien mit einer bestimmten Erweiterung? Ich möchte beispielsweise den Speicherort von *.log
Dateien finden C:\Users\SomeUser\
, aber diese Dateien könnten sich in versteckten Ordnern befinden.
Antwort1
Befehl verwenden attrib /s /d *.*
. Mehr erfahren:https://ss64.com/nt/attrib.html
Antwort2
Übernommen und adaptiert vondiese Antwort, es durchsucht rekursiv alle Ordner, unabhängig davon, ob sie versteckt sind oder nicht, und findet Dateien, unabhängig davon, ob sie versteckt sind oder nicht:
REM Recursive scan through all folders with or without Hidden attribute for any files
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *') do echo "%i"
Angepasst an Ihren Geschmack zum Auffinden aller *.log
Dateien:
REM Recursive scan through all folders with or without Hidden attribute for .log files
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *.log') do echo "%i"
Wenn Sie ihre Verzeichnisse in einer Datei speichern möchten myFiles.txt
:
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *.log') do echo "%i">>myFiles.txt
Wenn Sie alle Ihre Dateien einzeln öffnen möchten:
for /f "tokens=* delims=" %%i in ('dir /b/s/a-d *.log') do (
pause
echo.
echo Opening file "%%i"...
notepad.exe "%%i"
)