Listen Sie Dateien mit Pfad über die Windows-Befehlszeile auf

Meine Ordnerstruktur in einem Laufwerk ist wie folgt (in Windows):

Folder 1
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5
Folder 2
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5

Diese Anordnung wird für 100s von Ordnern fortgesetzt. In Fd1 jedes Ordners x befinden sich bestimmte .bat Dateien. Ich suche nach einer Möglichkeit, eine Liste von .bat Dateien mit dem gesamten Pfad mithilfe der Windows-Befehlszeile in eine Textdatei zu extrahieren. Mit wenig Erfahrung in der Verwendung der Eingabeaufforderung habe ich keine Ahnung, wie dies erreicht werden kann.

Ich möchte, dass die Ausgabe eine Liste wie folgt ist dieser:

............
D:\Folder 1\Fd1\one.bat
D:\Folder 2\Fd2\two.bat
............

Kann mir jemand helfen?

Author: Andrea, 2012-01-17

2 answers

Wenn ich verstehe, was Sie suchen, versuchen

dir/s/b *.bat

Wenn das funktioniert, leiten Sie es in eine Textdatei um....

dir/s/b *.bat > textfile.txt

Sie können es auch nützlich finden, eine Liste von Befehlszeilenschaltern für den Befehl DIR zu haben.

 34
Author: Dennis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-01-17 22:24:58

Ich würde vorschlagen, den Befehl FOR mit dem Schalter /R zu verwenden.

Um beispielsweise alle Dateien im und unter dem aktuellen Verzeichnis zu finden, verwenden Sie:

for /r %i in (*) do @echo %i

Um die Suche aus einem beliebigen Verzeichnis zu starten, verwenden Sie diese Form des Befehls:

for /r "C:\TMP" %i in (*) do @echo %i

Und schließlich, um nach allen Batch-Dateien unter dem c:\bin verzeichnis, könnten Sie dies tun:

for /r "c:\bin" %i in (*.bat) do @echo %i

Ein Punkt, den ich jedoch beachten sollte, ist, dass Sie die % - Zeichen verdoppeln müssen, wenn Sie diesen Befehl in einer Batchdatei verwenden Beispiele werden:

for /r %%i in (*) do @echo %%i
for /r "C:\TMP" %%i in (*) do @echo %%i
for /r "c:\bin" %%i in (*.bat) do @echo %%i

Die Verwendung von i als Variable ist hier völlig erblich und wurde mir zuerst in meinen FORTRAN-Tagen implantiert.

 5
Author: Garry Offord,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-13 13:24:35