Jak uzyskać listę liter dysku i związanych z nimi etykiet w systemie Windows za pomocą pliku nietoperza?
windows
batch-file
windows-command-prompt
Chris Magnuson
źródło
źródło
Aby użyć diskpart, nie trzeba tworzyć pliku pośredniego. Próbować:
źródło
Szybki, elastyczny i wydajny. Chociaż trochę skomplikowane.
źródło
zainspirowany Scott
pokazuje również literę napędu CD. nie trzeba być administratorem.
źródło
próbka wyjściowa
źródło
Jeśli ktoś ma szczęście korzystać z Visty (w moim przypadku Vista Ultimate SP2 b6002), a podane tutaj fragmenty gwmi i wmic nie działają dokładnie, oto, co zrobiłem, aby działało.
W przypadku gwmi , jeśli nie otrzymasz danych wyjściowych, spróbuj zmienić DriveType na 3. Jeśli nadal masz problemy, całkowicie usuń opcję -filter i przeanalizuj dane wyjściowe.
W przypadku wmic , jeśli pojawi się „Nieprawidłowe wyrażenie GET”, spróbuj umieścić wyrażenie get w cudzysłowach:
źródło
Ta strona ma znacznie prostszy zestaw połączeń:
http://en.code-bude.net/2013/02/23/show-all-drives-in-command-prompt/
Pokaż dyski lokalne:
wmic logicaldisk get deviceid, volumename, description
Jeśli chcesz wyświetlać tylko dyski określonego typu, komendę wmic można dodatkowo rozszerzyć o klauzulę where.
wmic logicaldisk gdzie driveetype = 2 get deviceid, volumename, description
Rodzaje
0 => Nieznany
1 => Brak katalogu głównego
2 => Dysk wymienny
3 => Dysk lokalny
4 => Dysk sieciowy
5 => Płyta kompaktowa
6 => Dysk RAM
źródło
źródło
Odkryłem, że podejście diskpart zgłasza napędy DVD bez włożonej płyty i nie zgłasza kart SD z prawidłowymi woluminami napędu
źródło
źródło
Nieco niewyraźne, ale działa z pliku wsadowego:
źródło
Chociaż ma wystarczającą odpowiedź, chciałbym ją dodać, jeśli chcesz użyć jej w pliku wsadowym. Jeśli pojawi się „Nieprawidłowe wyrażenie GET”, możesz wstawić ^ przed „,”, jak poniżej:
źródło
^
tutaj robi?źródło