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:
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.@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]
@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]
Espero haberme explicado bien.
Muchas gracias por adelantado
PD Igual es necesario que sepan que mi sistema operativo es Windows XP