La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1039 - NOMBRE Y VOLUMEN DE LA UNIDAD
Autor:  Alex
Cuando uno pone el comando LABEL en ambiente DOS aparece el nombre del volumen de la unidad y la posibilidad de poder cambiarlo. Bien lo que yo necesito es que ese nombre o el numero de serie que aparece poder jalarlo desde el fox.

C:\ LABEL
El volumen de la unidad C es ALEX <--- Esto es lo que yo necesito
El numero de serie del volumen es 140D-15F8 <--- Esto es lo que yo necesito
Etiqueta del volumen (11 caracteres, ENTRAR para ninguna)

Desde ya eternamente agradecido.


  Respuesta:  jose Jaimes
Simplemente prueba con los Comandos SYS() a ver cual te sirve, ejempo ?sys(2003) devuelve la ruta completa donde esta
?sys(5) devuelve C:
Suerte

  Respuesta:  Juan N. Pineda
Con respecto a tu inquietud, puedo decirte que es muy facil poder obtener esos datos. Para ello, requieres de un programa (Fox) que ejecute el comando !VOL de DOS y que el resultado lo envíe a un archivo de texto. Luego puedes manipular el archivo de texto para obtener los datos.
Acabo de preparar el programa que hace esto y lo escribí específicamente para vos.
Aqui te lo envio resp1039.txt
Att.

  Respuesta:  Marco R.
Cuando trabajaba con Clipper (en los tiempos del DOS) hice algo como lo que quieres, son unas funciones en C que devuelven el numero de serie y etiqueta de la unidad, el problema es que imagino que ahora no funcionarán muy bien porque son funciones que hacen llamadas a interrupciones del DOS, de todas formas si lo quieres lo puedo buscar y te lo envío.

También Windows dispone de una función (GetVolumeInformation) que hace lo mismo, revisa la ayuda de las API de Windows y lo encontrarás.

Un saludo.