Ms-Dos - Mostrar/listar todas las unidades del sistema

 
Vista:

Mostrar/listar todas las unidades del sistema

Publicado por Osckar (4 intervenciones) el 21/05/2009 09:27:33
Hola
¿Es posible mostrar o listar desde msdos todas las unidades del equipo? Necesito tener un listado de todas las unidades para controlar el espacio utilizado.
Lo ideal es que se muestren los datos de todas las unidades y redirigir la salida a archivos consecutivos (eso sería con un simple bat), de esa forma se tienen diferentes "imágenes" del espacio de cada unidad.

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Mostrar/listar todas las unidades del sistema

Publicado por KTA (4 intervenciones) el 22/05/2009 10:37:59
Yo creo que no, pq entre otras cosas las unidades de cd, dvd si no tienen nada no estan listas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar/listar todas las unidades del sistema

Publicado por Armando (194 intervenciones) el 22/05/2009 16:17:25
Si quieres imagenes tendrias que hacerlo manualmente seleccionando el drive y dandole en propiedades.

Con FDISK /STATUS ves el estatus de tus discos, no aplica para windows XP, por desgracia.

http://www.computerhope.com/fdiskhlp.htm
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar/listar todas las unidades del sistema

Publicado por mauri (1 intervención) el 25/03/2020 15:02:12
Hola, el comando que comentastes es invalido para todos las versiones de Windows dado que el comando es de Linux es decir totalmente incompatibles
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de A.H.H.

RE:Mostrar/listar todas las unidades del sistema

Publicado por A.H.H. (216 intervenciones) el 23/05/2009 00:16:44
Hola en windows xp, en el simbolo del sistema si escribes DISKPART y cuando se abra diskpart escribes (en la linea de comandos que se abre), LIST VOLUME
te mostrara todas las unidades con sus caracteristicas.

Si lo quieres hacer desde un .bat, tienes que poner en un archivo.bat lo siguiente:
1
2
3
4
@echo off
diskpart /S comandos.TXT
pause
exit

DONDE comandos.txt lo tienes que crear por ejemplo asi:

LIST VOLUME
LIST DISK
LIST PARTITION

ENTONCES diskpart va recibiendo como parametros las lineas de texto del archivo comandos.txt

pones el .bat y el .txt en el mismo directorio para ejecutar el .bat

ESPERO TE SIRVA DE AYUDA SALU2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar/listar todas las unidades del sistema

Publicado por Osckar (4 intervenciones) el 27/05/2009 13:32:07
Es interesante lo de pasar los parámetros desde un archivo de texto (no programo casi nada, por eso me llama la atención).

Gracias a tod@s por vuestras respuestas. Seguro que me son de mucha ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar/listar todas las unidades del sistema

Publicado por DjTh3RoS3 (1 intervención) el 03/01/2014 03:55:25
este para windows, DOS es correctisimo! Tambien puedes entrar en la aplicacion DISKPART ingresando el comando, simplemente ingresas DISKPART a continuacion ya inciada la aplicacion ingresas HELP y tendras todos los posibles comandos de esta y detalles de los mismos. para adquirir mas conocimientos o llegar al fin deseado. saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Angel_Black00
Val: 17
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

RE:Mostrar/listar todas las unidades-Solución

Publicado por Angel_Black00 (9 intervenciones) el 08/06/2009 18:55:53
la solucion seria este batch:

1
2
3
4
5
6
7
@echo off
for /f "skip=1" %%x in ('wmic logicaldisk get caption') do (
for /f "tokens=1" %%c in ('fsutil fsinfo drivetype %%x') do (
echo %%c
)
)
PAUSE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar/listar todas las unidades-Solución

Publicado por Felipe (1 intervención) el 11/01/2012 01:58:58
Excelente......... valeu cara.....

1
2
3
4
5
@echo off
if exist volume.txt del volume.txt
for /f "skip=1" %%x in ('wmic logicaldisk get caption') do (
if exist %%x\teste.txt (echo %%x\teste.txt >> volume.txt)
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mostrar/listar todas las unidades del sistema

Publicado por Cristian (1 intervención) el 12/07/2014 19:09:12
Lo siento por retomar el tema, pero estuve viendo el codigo y no es necesario ciertas lineas de codigo. seria mas eficiente de esta manera

1
2
3
4
5
6
@echo off
if exist volumen.txt del volumen.txt
for /f "skip=1" %%x in ('wmic logicaldisk get caption') do (
echo %%x >>volumen.txt
)
PAUSE

y para obtener el sistema de archivos que era lo que yo necesitaba
1
2
3
4
5
6
@echo off
if exist voumenl.txt del volumen.txt
for /f "skip=1" %%x in ('wmic logicaldisk get fileSystem') do (
echo %%x>>volumen.txt
)
PAUSE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mostrar/listar todas las unidades del sistema

Publicado por André Thadeu (1 intervención) el 24/11/2014 13:51:39
Digite no DOS os comandos abaixo:

fsutil fsinfo drives

ele traz todas as unidades...

exemplo:

C:\>fsutil fsinfo drives

Unidades: C:\ D:\ E:\ H:\ O:\ P:\ R:\
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mostrar/listar todas las unidades del sistema

Publicado por Edgard (2 intervenciones) el 09/04/2019 21:51:46
Existe varias alternativas para mostrar las unidades de disco. Estos comandos son una alternativa, pero requieren permisos de Administrador:

* fsutil.exe: Pros, obtiene directamente la lista de unidades de disco. Contra, requiere permisos de administrador.
* diskpart.exe: Contra, requiere permisos de administrador, requiere ingresar e inter-actuar manualmente con los comandos.

Otros métodos que no requiere permisos de Administrador, es acceder a los recursos de WMI, directamente o indirectamente:
* Powershell, en el cmdlet (linea de comandos de powershell), digitar el comando Get-Volume, y para listar los disco físicos use el comando Get-Disk.

En la linea de comandos (cmd),
* wmic.exe, consulta los recursos WMI, pero la salida en consola esta en formato UTF16, así que hay que transformar esta salida a UTF8 (similar al modo ASCII) con el siguiente batch script (ListDrives.cmd).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@echo off
:: Script  : ListDrives.cmd
:: Objetivo: Lista las unidads de Disco (FDD, HDD, CD/DVD, USB-Disc, Solid-Disk, Virtual-Disk)
:: Versión : 0.2 (Copyleft) 2015, Arequipa, Perú
:: Autor   : Edgard Medina
:: Sintaxis: ListDrives            :: La salida es en pantalla/consola.
::           ListDrives  {IO_var}  :: La salida es guardada en la variable {IO_var}.
SetLocal EnableExtensions EnableDelayedExpansion
:: EnableExtensions      : Habilita el uso de las pseudo-variables: %CD%, %RANDOM%, etc.
:: EnableDelayedExpansion: Expande las variable in-situ, usando el operador !. Este método
::                         es más corta que el comando  'CALL command %%variable%%'.
 
set "_UnicodeFile=%temp%\_drives%-random%-%random%.txt"
set   "_AsciiFile=%temp%\_drives%-random%-%random%.txt"
set      "_drives="
 
::  Consultamos la lista de unidades de disco en WMI, pero la salida está en formato UFT16.
wmic.exe logicaldisk get caption,description>%_UnicodeFile%
 
:: Convertimos el archivo %_UnicodeFile% al formato UTF8 (parecido al ASCII).
cmd.exe /a /c "type %_UnicodeFile%>%_AsciiFile%"
 
:: Procesamos la lista de unidades de disco.
rem type %_AsciiFile%
for /f "skip=1 tokens=1 delims= " %%a in ( 'type %_AsciiFile%' ) do set "_drives=!_drives! %%a"
del /F %_UnicodeFile% >nul 2>nul
del /F %_AsciiFile%   >nul 2>nul
 
:: Visualizamos o guardamos las unidades en una variable pública.
if not *%1==* EndLocal & set "%1=%_drives%" & exit /b 0
EndLocal & echo %_drives%& exit /b 0

* VBscript, otro método es invocar Visual Basic Script, es más rápido y puede ser invocado dentro de un Batch Script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
' Script  : ListDrives.vbs
' Objetivo: Lista las unidads de Disco (FDD, HDD, CD/DVD, USB-Disc, Solid-Disk, Virtual-Disk)
'           La salida es en pantalla/consola.
' Versión : 0.2 (Copyleft) 2015, Arequipa, Perú
' Autor   : Edgard Medina
' Sintaxis: cscript  //nologo  ListDrives.vbs      
Option Explicit
Dim strList, oFS
Dim drive, collDrives
 
Set oFS        = CreateObject("Scripting.FileSystemObject")
Set collDrives = oFS.Drives
 
For Each drive in collDrives
    strList = strList & " " & drive.DriveLetter & ":"
Next
WScript.Echo  strList
WScript.Quit
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mostrar/listar todas las unidades del sistema

Publicado por Edgard Medina (2 intervenciones) el 09/04/2019 22:21:02
* Hago una corrección al Batch script anterior, ya que el que propuse es un poco lento, este otro es más rápido:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off
:: Script  : ListDrives.cmd
:: Objetivo: Lista las unidads de Disco (FDD, HDD, CD/DVD, USB-Disc, Solid-Disk, Virtual-Disk)
:: Versión : 0.3 (Copyleft) 2015, Arequipa, Perú
:: Autor   : Edgard Medina
:: Sintaxis: ListDrives            :: La salida es en pantalla/consola.
::           ListDrives  {IO_var}  :: La salida es guardada en la variable {IO_var}.
 
SetLocal EnableDelayedExpansion
:: EnableDelayedExpansion: Expande las variable in-situ, usando el operador !. Este método
::                         es más corta que el comando  'CALL command %%variable%%'.
 
:: El comando 'cmd /a /c'  fuerza a que la salida sea en modo ASCII.
set      "_drives="
for /f  "skip=1 tokens=1 delims= " %%a in ( 'cmd.exe /a /c "wmic.exe logicaldisk get caption,description"' ) do set "_drives=!_drives! %%a"
 
:: Visualizamos o guardamos las unidades en una variable pública.
if not *%1==* EndLocal & set "%1=%_drives%" & exit /b 0
EndLocal & echo %_drives%& exit /b 0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar