Wie listet man alle Dateien und Verzeichnisse in einem bestimmten Verzeichnis mit vollständigem Pfad, aber nicht rekursiv auf?

Wie listet man alle Dateien und Verzeichnisse in einem bestimmten Verzeichnis mit vollständigem Pfad, aber nicht rekursiv auf?

Irgendwie wie dir /bder Befehl, aber ich brauche dort auch versteckte und Systemdateien. Der integrierte dir-Befehl erlaubt es nicht, solche „versteckten“ Dateien mit dem Rest aufzulisten, und ich muss /sden vollständigen Pfad dort angeben, was natürlich nicht rekursiv ist.

Ich habe auch mit der Windows-Version des lsBefehls herumgespielt, aber auch da hatte ich kein Glück. Um den vollständigen Pfad anzuzeigen, müssen Sie mydir\*am Ende des Verzeichnisses, das Sie auflisten, ein Sternchen ( ) hinzufügen, aber dadurch wird es rekursiv.

Antwort1

Wenn Sie nichts installieren möchten, können Sie auch den folgenden Befehl verwenden:

for /f "delims=" %a in ('cd') do @for /f %b in ('dir /b /a') do @echo %a\%b

Sie müssen cdzuerst in das Verzeichnis, sonst funktioniert es nicht.

Antwort2

Versuchen Sie den folgenden Befehl:

dir /s /b /a

FINDEs werden ALLE Dateien angezeigt. Sie können sie bei Bedarf durchlaufen lassen oder einen Ordnernamen hinzufügen.

Antwort3

Wenn Sie ls ausprobiert haben, warum installieren Sie dann nicht einfach cygwin? Sie können find in cygwin verwenden:

find -name "*"

Wenn Sie Cygwin installieren und „Find“ in Cygwin verwenden möchten, stellen Sie sicher, dass „Find“ in Cygwin aufgerufen wird, indem entweder der vollständige Pfad verwendet wird oder der Cygwin-Bin-Pfad vor System32 eingefügt wird, da Windows auch über eine Datei „find.exe“ verfügt.

Antwort4

Dies ist eine alte Frage, aber ich dachte, ich füge trotzdem etwas hinzu.

DIR durchläuft nicht alle gewünschten Verzeichnisbäume korrekt, insbesondere nicht die auf C:. An manchen Stellen gibt es aufgrund unterschiedlicher Schutzmechanismen einfach auf.

ATTRIB funktioniert viel besser, weil es mehr findet. (Warum dieser Unterschied? Warum sollte MS ein Dienstprogramm in dieser Hinsicht auf eine Art und Weise und ein anderes auf eine andere Art und Weise funktionieren lassen? Ich weiß es einfach nicht.) Meiner Erfahrung nach ist die effektivste Methode, damit umzugehen, obwohl es ein Provisorium ist, zwei Auflistungen zu erhalten:

attrib /s /d C:\ >%TEMP%\C-with-directories.txt

attrib /s C:\ >%TEMP%\C-without-directories.txt

und den Unterschied zwischen ihnen ermitteln. Der Unterschied sind die Verzeichnisse auf C: (außer denen, die zu gut versteckt sind). Für C: würde ich dies normalerweise als Administrator ausführen.

verwandte Informationen