Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: kuasilon en 2 Abril 2016, 18:10 pm



Título: ejercicio en msdos
Publicado por: kuasilon en 2 Abril 2016, 18:10 pm
Hola foreros, me estoy iniciando en esto de la programación y me han mandado un ejercicio que seguro que para vosotros es una chorrada pero yo no termino de saber como hacerlo. Estaria muy agradecido si me echarais una mano.

Crea un archivo por lotes nos pedira dos cosas: un nombre de archivo y una ruta de directorio (absoluta). Si el archivo NO existe en esa ruta, nos mostrara un mensaje de error, pero si existe nos pedirá una confirmacion para borrarlo, "¿Estás segur@ de que deseas borrar el archivo? (S/N)". Si pulsamos "S" lo borrara y si pulsamos "N" no. Y si pulsamos cualquier otra tecla, nos preguntará de nuevo hasta que introduzcamos o una S o una N.


Gracias de antemano.


Título: Re: ejercicio en msdos
Publicado por: arget en 2 Abril 2016, 20:22 pm
Ejecuta el comando "help" en la consola, hay cierto (:P) comando que te servirá para trabajar con lo de detectar qué tecla se pulsa y demás.
Para saber si existe un archivo tienes el "if exists". En este foro tienes tutoriales muy buenos sobre batch avanzado. Sin dudarlo léelos, es bastante buena base para empezar en la programación, después sigue con C (es mi recomendación).

Si necesitas más ayuda pídela.

P.D.: Así, sin venir a cuento, te digo "choice", interprétalo como quieras


Título: Re: ejercicio en msdos
Publicado por: kuasilon en 2 Abril 2016, 22:25 pm
Jajajaja voy igual de perdido
Pero gracias por ayudar.


Título: Re: ejercicio en msdos
Publicado por: arget en 2 Abril 2016, 22:35 pm
Tienes el comando choice. Con eso te debe bastar.


Título: Re: ejercicio en msdos
Publicado por: kuasilon en 3 Abril 2016, 10:00 am
esto es lo que llevo hasta ahora pero no me funciona como toca  :-( estoy hecho un burraco

@echo off

set /p nombre=Nombre archivo   

set /p ruta=Ruta absoluta   

cd %ruta%

pause

if exist %1 goto etiqueta


if not exist %1 goto etiqueta2

:etiqueta rd /s

:etiqueta2 echo error


Una ayudita por favor que lo tengo que entregar esta tarde