¿Cómo obtengo una lista de letras de unidad y sus etiquetas asociadas en un sistema Windows a través de un archivo bat?
windows
batch-file
windows-command-prompt
Chris Magnuson
fuente
fuente
Para usar diskpart, no es necesario crear un archivo intermedio. Tratar:
fuente
Rápido, flexible y eficiente. Aunque un poco complejo.
fuente
inspirado en Scott
también muestra la letra de la unidad de CD. No es necesario ser administrador.
fuente
salida de muestra
fuente
Si alguien tiene la suerte de estar usando Vista (Vista Ultimate SP2 b6002, en mi caso) y los fragmentos gwmi y wmic que se proporcionan aquí no funcionan exactamente, esto es lo que hice para que funcione.
Para gwmi , si no recibe salida, intente cambiar el DriveType a 3. Si todavía tiene problemas, elimine la opción -filter por completo y analice la salida.
Para wmic , si recibe "Expresión GET no válida", intente poner la expresión get entre comillas:
fuente
Este sitio tiene un conjunto de llamadas mucho más simple:
http://en.code-bude.net/2013/02/23/show-all-drives-in-command-prompt/
Mostrar unidades locales:
wmic logicaldisk get deviceid, volumename, description
Si desea mostrar solo unidades de un tipo particular, el comando wmic puede expandirse aún más para incluir una cláusula where.
disco lógico wmic donde drivetype = 2 obtener deviceid, volumename, descripción
Tipos
0 => Desconocido
1 => Sin directorio raíz
2 => Disco extraíble
3 => Disco local
4 => Unidad de red
5 => Disco compacto
6 => Disco RAM
fuente
fuente
Encontré que el enfoque diskpart informa unidades de DVD sin disco insertado, y no informa tarjetas SD con volúmenes de unidad válidos
fuente
fuente
Algo torpe, pero funciona desde un archivo por lotes:
fuente
Aunque tiene suficiente respuesta, me gustaría agregar una cuando desee usarla en un archivo por lotes. Si obtiene "Expresión GET no válida", puede poner un ^ antes de ',', como a continuación:
fuente
^
aquí?fuente