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 /fz skip=1opcją:
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
captionzamiast 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ń.
diskpartpotrzebuje 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)
fsutilz ograniczonym użytkownikiem, a wynik jest znacznie szybszy niż rozkręcenie wmicsystemu. Na moim urządzeniu z tylko dyskami SSD z systemem Windows 10 v 1803, wmictrwa 100-200ms, a fsutilzajmuje ~ 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 NTFSlub FAT32, a system plików CD / DVD ROM będzie pusty.
UDF.