Czy istnieje sposób na wyświetlenie listy dostępnych dysków z cmd.exe? (Inne niż ręczne pisanie
c:
d:
...
i sprawdzanie, które zwracają błędy)
Czy istnieje sposób na wyświetlenie listy dostępnych dysków z cmd.exe? (Inne niż ręczne pisanie
c:
d:
...
i sprawdzanie, które zwracają błędy)
Odpowiedzi:
> wmic logicaldisk get caption
Caption
C:
D:
E:
jeśli prawdopodobnie najłatwiejszy. Nie potrzebuje uprawnień administracyjnych, nie zwraca więcej lub mniej niż jest to potrzebne itp.
Jeśli chcesz użyć go w skrypcie, a następnie owinąć go for /f
z skip=1
opcją:
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
caption
zamiast wmic logicaldisk get name
?
Jeśli jesteś w wierszu polecenia:
diskpart
następnie
wolumin listy
próbka wyjściowa:
Objętość ### Ltr Etykieta Fs Typ Rozmiar Status Informacje ---------- --- ----------- ----- ---------- ------- ---- ----- -------- Tom 0 E DVD-ROM 0 B Brak nośników Tom 1 System Rese Partycja NTFS 100 MB Zdrowy system Tom 2 C System NTFS Partycja 99 GB Zdrowy rozruch Tom 3 F Dane (lokalna partycja NTFS 365 GB Zdrowa
i w końcu
wyjście
aby wrócić do wiersza poleceń.
diskpart
potrzebuje uprawnień administracyjnych. Jeśli chcesz tylko listę liter dysku, o co trochę trzeba prosić ...
Dla kompletności istnieje jeszcze inny sposób:
fsutil fsinfo drives
który zwraca:
Drives: C:\ D:\ E:\ F:\
(Niezbyt przyjazny dla skryptów, ale może być przydatny dla ludzkiego oka)
Niektóre odniesienia . To powinno działać od win2k, ale tylko z kontem administratora.
(Dzięki @Cllos Campderrós za poprawę odpowiedzi)
fsutil
z ograniczonym użytkownikiem, a wynik jest znacznie szybszy niż rozkręcenie wmic
systemu. Na moim urządzeniu z tylko dyskami SSD z systemem Windows 10 v 1803, wmic
trwa 100-200ms, a fsutil
zajmuje ~ 20ms.
Jeśli używasz programu PowerShell, możesz wpisać
get-psdrive -psprovider filesystem
Edytowane w odpowiedzi na komentarze, aby pokazać tylko systemy plików
Użyj wbudowanej funkcji doskey, aby utworzyć alias, który uruchamia komendę wmic z niezbędnymi atrybutami
doskey v=wmic logicaldisk get caption
Spowoduje to utworzenie aliasu „v”, które po każdym wpisaniu uruchomi podane polecenie i wyświetli wszystkie litery woluminów.
wmic logicaldisk get volumename,name
W ten sposób można uzyskać (zapytać) wiele właściwości. Otrzymasz literę partycji / dysku i etykietę, którą podałeś dyskowi / partycji podczas formatowania dysku:
Name VolumeName
C: OS
D: Data
E: Programs
Aby uzyskać pomoc i wymienić wszystkie opcje uprawnień:
wmic logicaldisk /?
następnie
wmic logicaldisk get /?
wmic logicaldisk get name,filesystem
. Normalne napędy będą oznaczone jako NTFS
lub FAT32
, a system plików CD / DVD ROM będzie pusty.
UDF
.