Verfügbare Laufwerke von Windows CLI anzeigen?

98

Gibt es eine Möglichkeit, die verfügbaren Laufwerke von cmd.exe aufzulisten? (Anders als manuelles Tippen

c:
d:
...

und zu sehen, welche Fehler zurückgeben)

Cristi Diaconescu
quelle

Antworten:

119
> wmic logicaldisk get caption

Caption
C:
D:
E:

wenn wohl am einfachsten. Benötigt keine Administratorrechte, gibt nicht mehr oder weniger zurück als benötigt usw.

Wenn Sie es in einem Skript verwenden möchten, schließen Sie es for /fmit der folgenden skip=1Option ein:

for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
Joey
quelle
1
Nur für Benutzer mit Administratorrechten
Carlos Campderrós
1
@ CarlosCampderrós: ​​Funktioniert gut für mich von einem eingeschränkten Benutzerkonto.
Joey
1
Zitat aus support.microsoft.com/de-de/kb/290216 "Wmic.exe kann nur von lokalen Systemadministratoren unabhängig von den WMI-Namespace-Berechtigungen auf dem lokalen Computer verwendet werden" und ist auf meinem Computer (einer VM mit winXP) fehlgeschlagen )
Carlos Campderrós
4
Es funktionierte hier unter einem Nicht-Administrator-Konto unter Windows 8.1 einwandfrei. Beachten Sie, dass der KB-Artikel nur für ältere Betriebssysteme gilt.
Joey
1
@Joey, warum captionstatt wmic logicaldisk get name ?
Pacerier
64

Wenn Sie sich in der Eingabeaufforderung befinden:

Diskpart

dann

Listenvolumen

Beispielausgabe:

  Volumen ### Ltr Label Fs Typ Größe Status Info
  ---------- --- ----------- ----- ---------- ------- ---- ----- --------
  Volume 0 E DVD-ROM 0 B Kein Medium
  Volume 1 System Rese NTFS-Partition 100 MB fehlerfreies System
  Volume 2 C System NTFS-Partition 99 GB fehlerfreier Start
  Volume 3 F-Daten (lokale NTFS-Partition 365 GB fehlerfrei)

und schlussendlich

Ausfahrt

um zur Kommandozeile zurückzukehren.

Mike Fitzpatrick
quelle
Im Gegensatz zum Befehl net use werden hier nur lokale physische Laufwerke aufgelistet. (Ich denke.) Siehe diskpart bei Technet und diskpart bei support.microsoft.com
Quacksalber 11.
3
diskpartbenötigt Administratorrechte. Wenn Sie nur eine Liste von Laufwerksbuchstaben wünschen, ist das ein bisschen viel zu verlangen ...
Joey
'diskpart' wird nicht als interner oder externer Befehl erkannt,
Karl Morrison
18

Der Vollständigkeit halber gibt es noch einen anderen Weg:

fsutil fsinfo drives

was zurückgibt:

Drives: C:\ D:\ E:\ F:\

(Keine sehr skriptfreundliche Ausgabe, kann aber für das menschliche Auge nützlich sein.)

Ein Hinweis . Das sollte funktionieren seit win2k aber nur mit Administrator Account.

(Danke @Carlos Campderrós für die Verbesserung der Antwort)

saulius2
quelle
4
Es sollte beachtet werden, dass dies nur funktioniert, wenn Sie ein Administratorkonto verwenden
Carlos Campderrós
@ CarlosCampderrós Ich finde das nicht richtig. Ich kann fsutilmit einem eingeschränkten Benutzer arbeiten und das Ergebnis ist viel schneller als das Hochfahren des wmicSystems. Auf meiner Box mit nur SSDs, auf denen Windows 10 v 1803 ausgeführt wird, wmicdauert es 100-200 ms und fsutildauert ~ 20 ms.
20.
@mrm, einige Windows-Versionen (oder Releases oder Builds von w10) haben diese Einschränkung wahrscheinlich aufgehoben. Ich habe dies auf wxp und w7pro getestet und es ist fehlgeschlagen, ohne ein Administratorkonto (AFAIR).
Saulius2
Ich stimme der Beobachtung von @ saulius2
Fr0zenFyr
7

Wenn Sie Powershell verwenden, können Sie eingeben

get-psdrive -psprovider filesystem

Als Reaktion auf Kommentare bearbeitet, um nur Dateisysteme anzuzeigen

Matthew Steeples
quelle
Das wird auch andere Nicht-Dateisystem-Laufwerke zurückgeben, die bereitgestellt werden, wie Cert :, Alias: und Function :. Darüber hinaus werden andere Dateisystemverzeichnisse zurückgegeben, die als PSD-Laufwerk angehängt sind (z. B. Home: für% UserProfile% für mich).
Joey
Dies ist die einzige Antwort, die für mich funktioniert hat. Alle anderen Lösungen scheinen Administratorzugriff zu erfordern. (Zumindest auf meinem schrecklich veralteten Windows XP-System.)
Ajedi32
5

Verwenden Sie die integrierte Funktion doskey, um einen Alias ​​zu erstellen, der den Befehl wmic mit den erforderlichen Attributen ausführt

doskey v=wmic logicaldisk get caption

Dadurch wird ein Alias ​​"v" erstellt, das bei jeder Eingabe den angegebenen Befehl ausführt und alle Volumenbuchstaben auflistet.

user216496
quelle
oh schön, wusste nicht über Doskey (wie Powershells Set-Alias)
BananaAcid
Sehr unterschätzte Antwort, ich benutze CMD seit Jahren und habe nie bemerkt, dass Aliase eine Sache sind.
Hashim
5
wmic logicaldisk get volumename,name

Auf diese Weise können Sie mehrere Eigenschaften abrufen (abfragen). Dies gibt Ihnen den Partitions- / Laufwerksbuchstaben und die Bezeichnung, die Sie dem Laufwerk / der Partition beim Formatieren des Laufwerks gegeben haben:

Name  VolumeName
C:    OS
D:    Data
E:    Programs

Hilfe und Auflisten aller Berechtigungsoptionen:

wmic logicaldisk /?

dann

wmic logicaldisk get /?
Marcus O'Brien
quelle
Ich habe versucht, den Laufwerksbuchstaben der CD / DVD-ROM zu ermitteln, und das, was ich am ehesten finden konnte, ist wmic logicaldisk get name,filesystem. Normale Laufwerke werden als NTFSoder FAT32aufgelistet, und das Dateisystem der CD / DVD-ROM ist leer.
Akinuri
Korrektur: Wenn das Laufwerk leer ist, ist das Dateisystem leer. Wenn nicht, habe ich z. B. momentan eine Windows 10-CD eingelegt, die als aufgeführt ist UDF.
Akinuri