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)
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)
Antworten:
> 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 /f
mit der folgenden skip=1
Option ein:
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
caption
statt wmic logicaldisk get name
?
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.
diskpart
benötigt Administratorrechte. Wenn Sie nur eine Liste von Laufwerksbuchstaben wünschen, ist das ein bisschen viel zu verlangen ...
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)
fsutil
mit einem eingeschränkten Benutzer arbeiten und das Ergebnis ist viel schneller als das Hochfahren des wmic
Systems. Auf meiner Box mit nur SSDs, auf denen Windows 10 v 1803 ausgeführt wird, wmic
dauert es 100-200 ms und fsutil
dauert ~ 20 ms.
Wenn Sie Powershell verwenden, können Sie eingeben
get-psdrive -psprovider filesystem
Als Reaktion auf Kommentare bearbeitet, um nur Dateisysteme anzuzeigen
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.
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 /?
wmic logicaldisk get name,filesystem
. Normale Laufwerke werden als NTFS
oder FAT32
aufgelistet, und das Dateisystem der CD / DVD-ROM ist leer.
UDF
.