Ver unidades disponibles desde Windows CLI?
¿Hay alguna forma de listar las unidades disponibles desde cmd.exe? (Aparte de teclear manualmente
c:
d:
...
y ver cuáles devuelven errores)
¿Hay alguna forma de listar las unidades disponibles desde cmd.exe? (Aparte de teclear manualmente
c:
d:
...
y ver cuáles devuelven errores)
> wmic logicaldisk get caption
Caption
C:
D:
E:
si probablemente el más fácil. No necesita privilegios administrativos, no devuelve más o menos de lo que se necesita, etc.
Si quieres usarlo en un script, entonces envuélvelo en for /f
con la opción skip=1
:
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
Si estás en la línea de comando:
diskpart
entonces
list volume
salida de muestra:
Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 0 E DVD-ROM 0 B No Media Volume 1 System Rese NTFS Partition 100 MB Healthy System Volume 2 C System NTFS Partition 99 GB Healthy Boot Volume 3 F Data (local NTFS Partition 365 GB Healthy
y finalmente
exit
para volver a la línea de comando.
Para completar, hay otra manera:
fsutil fsinfo drives
que devuelve:
Drives: C:\ D:\ E:\ F:\
(No es una salida muy fácil de escribir, pero puede ser útil para el ojo humano)
Algunos referencia . Eso debería funcionar desde win2k pero sólo con la cuenta del administrador.
(Gracias @Carlos Campderrós por mejorar la respuesta)
Si estás usando powerhell entonces puedes escribir
get-psdrive -psprovider filesystem
Editado en respuesta a los comentarios para mostrar sólo los sistemas de archivos
wmic logicaldisk get volumename,name
Puedes obtener (consulta) múltiples propiedades de esta manera. Esto te dará la letra de la partición/unidad y la etiqueta que le diste a la unidad/partición cuando formateaste la unidad:
Name VolumeName
C: OS
D: Data
E: Programs
Para ayuda y para listar todas las opciones de permiso:
wmic logicaldisk /?
entonces
wmic logicaldisk get /?
Utiliza la función doskey incorporada para crear un alias que ejecute el comando wmic con los atributos necesarios
doskey v=wmic logicaldisk get caption
Esto creará un alias “v” que cada vez que se teclee ejecutará el comando dado y listará todas las letras del volumen.