Irgendwie wie dir /b
der 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 /s
den vollständigen Pfad dort angeben, was natürlich nicht rekursiv ist.
Ich habe auch mit der Windows-Version des ls
Befehls 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 cd
zuerst in das Verzeichnis, sonst funktioniert es nicht.
Antwort2
Versuchen Sie den folgenden Befehl:
dir /s /b /a
FIND
Es 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.