¿Hay alguna manera de enumerar las unidades disponibles desde cmd.exe? (Aparte de escribir manualmente
c:
d:
...
y ver cuáles devuelven errores)
¿Hay alguna manera de enumerar las unidades disponibles desde cmd.exe? (Aparte de escribir manualmente
c:
d:
...
y ver cuáles devuelven errores)
Respuestas:
> wmic logicaldisk get caption
Caption
C:
D:
E:
Si es probablemente la más fácil. No necesita privilegios administrativos, no devuelve más o menos de lo que se necesita, etc.
Si desea usarlo en un script, envuélvalo for /f
con la skip=1
opción:
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
caption
lugar de wmic logicaldisk get name
?
Si estás en el símbolo del sistema:
diskpart
entonces
lista de volumen
salida de muestra:
Volumen ### Ltr Etiqueta Fs Tipo Tamaño Información de estado ---------- --- ----------- ----- ---------- ------- ---- ----- -------- Volumen 0 E DVD-ROM 0 B Sin medios Volumen 1 Sistema Rese Partición NTFS 100 MB Sistema saludable Volume 2 C System NTFS Partition 99 GB Arranque saludable Volumen 3 Datos F (Partición NTFS local 365 GB Saludable
y finalmente
salida
para volver a la línea de comando.
diskpart
Necesita privilegios administrativos. Si solo quieres una lista de letras de unidad, es mucho pedir ...
En aras de la exhaustividad, hay otra manera:
fsutil fsinfo drives
que devuelve:
Drives: C:\ D:\ E:\ F:\
(No es una salida muy amigable con los scripts, pero puede ser útil para el ojo humano)
Alguna referencia . Eso debería funcionar desde win2k pero solo con una cuenta de administrador.
(Gracias @Carlos Campderrós por mejorar la respuesta)
fsutil
con un usuario limitado, y el resultado es mucho más rápido que hacer girar el wmic
sistema. En mi caja con solo SSD que ejecutan Windows 10 v 1803, wmic
toma 100-200ms y fsutil
toma ~ 20ms.
Si está utilizando PowerShell, puede escribir
get-psdrive -psprovider filesystem
Editado en respuesta a comentarios para mostrar solo sistemas de archivos
Use la función incorporada doskey 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, cuando se escriba, ejecutará el comando dado y enumerará todas las letras de volumen.
wmic logicaldisk get volumename,name
Puede obtener (consultar) varias propiedades de esta manera. Esto le dará la letra de partición / unidad y la etiqueta que le dio a la unidad / partición cuando formateó la unidad:
Name VolumeName
C: OS
D: Data
E: Programs
Para obtener ayuda y enumerar todas las opciones de permisos:
wmic logicaldisk /?
entonces
wmic logicaldisk get /?
wmic logicaldisk get name,filesystem
. Las unidades normales aparecerán como NTFS
o FAT32
, y el sistema de archivos del CD / DVD ROM estará vacío.
UDF
.