dntel | |
| 2007-05-15 20:30 - Respuestas: 2 - Tema nº: 2448712
Características: Windows XP Profesional, amd athlon.
Tengo que crear un cd de inicio, que al arrancar con el cd me muestre un menu en ms-dos, donde las opciones sean estas:
1.instalación de windows xp
2.ejecutar fdisk
3.ejecutar partition magic
4.ejecutar ghost
5.salir
Debo hacerlo con el Nero, a partir de un disco de inicio de windows xp. Se hacer lo del disco de inicio, poner las carpetas donde estarán el pmagic, el ghost y windows xp, pero no se cómo debo modificar el autoexec.bat y cómo crear un menu.bat para que me aparezca el menú con estas opciones y que al elegir una ejecute lo que debe. Alguien puede ayudar??
| |
|
|
dian | |
|
Re: Cd de inicio con menú - 2007-05-15 20:34 - Respuesta 2
se hace con el autoexec.bat que dentro tienes que hacer un menu utilizando la etiqueta o comoando choice buscate algun manual de programacion no estructurada de bat y mirate como se hace lo del choice | |
|
|
dian | |
|
Re: Cd de inicio con menú - 2007-05-15 20:38 - Respuesta 3
EJEMPLO PEAZO TOCHO PARA APRENDER LO DEL CHOICE
La orden CHOICE
Permite escoger una opción entre varias y, dependiendo de la opción elegida,
devuelve un código de salida.
Su sintaxis es:
CHOICE [mensaje] [/C:opciones] [/N] [/S] [/T:opción,segundos]
/C:opciones
Especifica las opciones posibles. Si el usuario pulsa la primera de las
opciones, Choice devolverá un código de salida 1; si pulsa la segunda
opción, Choice devuelve el código 2 y así sucesivamente. Si no se
especifica este parámetro se asumen las opciones por defecto (SN).
/N No muestra las opciones admitidas detrás del mensaje.
/S Hace distinción entre mayúsculas y minúsculas. Si no se especifica este
parámetro se toman como la misma opción.
/T:opción,segs Toma la opción indicada si no se pulsa ninguna otra tecla en los
segundos especificados.
mensaje Contiene el mensaje mostrado al usuario pidiendo que introduzca una
de las opciones admitidas.
El programa DEMO.BAT podemos mejorarlo sensiblemente si cambiamos las órdenes
Pause por órdenes Choice.
@echo off
rem Programa: DEMOB.BAT
echo ********************************************
echo ** Este programa copia todos los ficheros **
echo ** de la unidad A: al directorio actual **
echo ********************************************
choice ¿Desea continuar?
if errorlevel 2 goto Final
:Proceso
copy a:\ .
choice Para continuar con otro disquete pulse C y para finalizar, F
/C:FC
if errorlevel 2 goto proceso
:Final
En la primera orden Choice se toman las opciones por defecto S y N. `S' corresponde
a un código de salida 1 y `N' a un código 2. En la segunda orden Choice se toman las
opciones F y C. `F' corresponde a un código 1 y `C' a un código 2.
Con la orden Choice y de una forma muy sencilla podemos crear menús con diferentes
opciones:
@echo off
rem Programa: UTIL.BAT
:Menu
cls
echo UTILIDADES DE MS-DOS
echo
echo.
echo A. Anti-Virus
echo B. Backup
echo D. Defragmentar
echo E. Editor
echo S. Salir
echo.
choice ¿Qué utilidad desea comenzar? /c:abdes /n /t:s,15
if errorlevel 5 goto Salir
if errorlevel 4 goto Editor
if errorlevel 3 goto Defrag
if errorlevel 2 goto Backup
if errorlevel 1 goto Anti
if errorlevel 0 goto Menu
:Anti
MSAV
goto Menu
:Backup
MSBACKUP
goto Menu
:Defrag
DEFRAG
goto Menu
:Editor
EDIT
goto Menu
:Salir
echo.
Observe la orden Choice: el modificador /C indica las opciones admitidas. Si se pulsa
la `A' se generará un código de salida 1 y así sucesivamente hasta la `S' que
corresponde a un código 5. Gracias al modificador /N Choice no muestra las teclas
admitidas detrás del mensaje. El modificador /T toma como opción por defecto la `S' si
pasan 15 segundos sin pulsar ninguna tecla.
Observe, asimismo, cómo se ha comenzado en las líneas If por el errorlevel más alto:
así se evitan conflictos. El código de salida 0 se obtiene si el usuario responde con
Ctrl+Pausa al mensaje de Choice. | |
|
|
|