Foros del Web » Programación para mayores de 30 ;) » Programación General »

Archivos bat

Estas en el tema de Archivos bat en el foro de Programación General en Foros del Web. Hola. A ver si son tan amables de ayudarme. Necesito crear un archivo bat sencillito para copiar unos archivos a un directorio especificado. Pero quiero ...
  #1 (permalink)  
Antiguo 28/05/2008, 01:49
 
Fecha de Ingreso: septiembre-2007
Ubicación: Badajoz City
Mensajes: 126
Antigüedad: 16 años, 7 meses
Puntos: 0
Archivos bat

Hola.

A ver si son tan amables de ayudarme.

Necesito crear un archivo bat sencillito para copiar unos archivos a un directorio especificado. Pero quiero que el usuario pueda elegir si copia o no el archivo mediante un mensaje en el que tenga que pulsar S si quiere que se copie y N si no quiere, ya que el archivo debe sobreescribir al antiguo.

he estado estudiando el tema y he llegado a que debería ser algo así:

Cita:
@echo on
@echo Se sobreescribirá el archivo bvbob.bib de su carpeta usr. Esto hará que usted pierda las bovedillas que tenía guardadas en la biblioteca ¿está seguro que desea continuar? Sí(Y), No(N)
choice [SN]
if errorlevel 1 goto si
if errorlevel 2 goto no
:si
@echo ¿Seguro que quiere sobreescribir su biblioteca? Esto hará que usted pierda las bovedillas que tenía guardadas en la biblioteca S,N
choice SN
if errorlevel 1 goto quesi
if errorlevel 2 goto no
:quesi
copy prueba.pru C:\usr\cype\config
:no
pause [No se ha copiado la biblioteca]
Pero cuando lo ejecuto me dice que "choice" no se reconoce como un comando externo o interno y además me ejecuta todas las órdenes, con lo que sí se sobreescribe el archivo, pero no da opción a no sobreescribirlo.

Espero haberme explicado bien.

Muchas gracias por adelantado

PD Igual es necesario que sepan que mi sistema operativo es Windows XP
  #2 (permalink)  
Antiguo 28/05/2008, 02:59
 
Fecha de Ingreso: septiembre-2007
Ubicación: Badajoz City
Mensajes: 126
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Archivos bat

Bueno, siguiendo gogleando he llegado a descubrir que el archiivo choice.com que usaban los sistemas windows 95 y98 desapareció misteriosamente en XP y ha resusrgido también misteriosamente en vista.

Así que mi pregunta se convierte en la siguiente.

¿a alguien se le ocurre cómo hacer lo que explico en el post anterior sin utilizar el comando choice?

se me ocurre que con los condicionales "if" igual podría hacerse
pero yo no sé almacenar variables (que sería la tecla pulsada) en este tipo de programación.

¿qué me dicen?
  #3 (permalink)  
Antiguo 28/05/2008, 06:36
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 4 meses
Puntos: 19
Respuesta: Archivos bat

Para xp, 2003, 2008, vista:

@echo off
echo Se sobreescribirá el archivo bvbob.bib de su carpeta usr. Esto hará que usted pierda las bovedillas que tenía guardadas en la biblioteca ¿está seguro que desea continuar? Sí(Y), No(N)
set /P opcion=
if %opcion%==Y goto si
if %opcion%==y goto si
if %opcion%==S goto si
if %opcion%==s goto si
if %opcion%==N goto no
if %opcion%==n goto no
goto no
:si
echo ¿Seguro que quiere sobreescribir su biblioteca? Esto hará que usted pierda las bovedillas que tenía guardadas en la biblioteca S,N
set opcion=n
set /P opcion=
if %opcion%==Y goto quesi
if %opcion%==y goto quesi
if %opcion%==S goto quesi
if %opcion%==s goto quesi
if %opcion%==N goto no
if %opcion%==n goto no
goto no
:quesi
copy prueba.pru C:\usr\cype\config
:no
echo No se ha copiado la biblioteca
pause > nul


salu2
  #4 (permalink)  
Antiguo 28/05/2008, 08:44
 
Fecha de Ingreso: septiembre-2007
Ubicación: Badajoz City
Mensajes: 126
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Archivos bat

Muchas gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:16.