Wie kann ich mithilfe der Windows-Befehlszeile nach nicht versteckten Dateien in ausgeblendeten Unterordnern suchen?

495
Ash

Beim Durchsuchen von Google und beim Austausch von Super-User-Stacks wurde mir gezeigt, wie ein Ordner und dessen Unterordner nach versteckten Dateien durchsucht werden

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 Dateien mit einer bestimmten Erweiterung? Zum Beispiel möchte ich den Speicherort von *.logDateien unter finden, C:\Users\SomeUser\aber diese Dateien könnten sich in versteckten Ordnern befinden.

1

2 Antworten auf die Frage

3
El8dN8

Taken and adapted from this answer, it will recurse through all folders whether or not they are Hidden and find files whether or they are hidden:

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" 

Adapted for your taste for finding all *.log files:

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" 

If you want to save their directories to file myFiles.txt:

for /f "tokens=* delims=" %i in ('dir /b/s/a-d *.log') do echo "%i">>myFiles.txt 

If you want to open all your files one at time:

for /f "tokens=* delims=" %%i in ('dir /b/s/a-d *.log') do ( pause echo. echo Opening file "%%i"... notepad.exe "%%i" ) 
Vielen Dank. Upvoted-Ursache funktionierte auch, obwohl dies länger ist als die Antwort in @ Biswas Kommentar (`attrib / s / d * .log`). Ash vor 7 Jahren 0
2
Biswapriyo

Verwenden Sie attrib /s /d *.*Befehl. Weitere Informationen finden Sie unter https://ss64.com/nt/attrib.html