Wie erhalte ich eine Liste von Ordnern und Unterordnern ohne die Dateien?

81

Ich versuche, eine Liste der Ordner und Unterordner eines Verzeichnisses in eine Datei zu drucken .

Wenn ich laufe dir /s/b/o:n > f.txt, bekomme ich auch eine Liste der Dateien. Ich brauche nur die Ordner und Unterordner.

Weiß jemand, ob dies über die Befehlszeilenschnittstelle möglich ist?

Inkey
quelle

Antworten:

151

Versuche dies:

dir /s /b /o:n /ad > f.txt
Endoro
quelle
Hallo, dieser obige Befehl listet auch die versteckten und Systemordner auf. Können wir dies ignorieren (auch wenn die Option Windows-Ordner solche Ordner angezeigt hat)
user187023
danke auch von mir! Denken Sie immer noch, dass dies in Windows 10 unterstützt wird - ich meine DOS-Befehle?
Andrew Simpson
6
Sie sind sich nicht sicher, warum Sie die Notation mischen? Verwenden Sie einfach entweder dir /s /b /o:n /a:d > f.txtoder dir /s /b /on /ad > f.txt. Persönlich verwende ich den :Ansatz für Attribute eines Schalters, da klarer ist, was los ist.
Lankymart
@Lankymart Sehr guter Punkt! Nie viel Aufmerksamkeit auf die verschiedenen Arten der Parameternotation gelegt.
Andreas
19
 Displays a list of files and subdirectories in a directory.

 DIR [ drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

  [drive:][path][filename]
          Specifies drive, directory, and/or files to list.

  /A          Displays files with specified attributes.
  attributes   D  Directories                R  Read-only files
           H  Hidden files               A  Files ready for archiving
           S  System files               I  Not content indexed files
           L  Reparse Points             -  Prefix meaning not

Stellen Sie einfach den Typ des gewünschten Dateiattributs ein, in Ihrem Fall / A: D (Verzeichnis)

dir / s / b / o: n / A: D> f.txt

böser Kratzer
quelle
5

Ich habe verwendet dir /s /b /o:n /a:d, und es hat perfekt funktioniert. Stellen Sie einfach sicher, dass Sie die Datei fertig schreiben lassen, sonst haben Sie eine unvollständige Liste.

user4950040
quelle
3

Ich habe nicht genug Ruf, um eine Antwort zu kommentieren. In einem der Kommentare hat jemand gefragt, wie die versteckten Ordner in der Liste ignoriert werden sollen. Im Folgenden erfahren Sie, wie Sie dies tun können.

dir /b /AD-H
Shashank Srivastava
quelle
2

Ich verwende dies von PowerShell:

dir -directory -name -recurse > list_my_folders.txt
Sany
quelle
1

dir /ad /b /s wird die erforderliche Antwort geben.

sravan
quelle