Tengo un archivo de proceso por lotes que automatiza la copia de varios archivos de un lugar a otro y de nuevo para mí. Lo único es tanto como lo que me ayuda. Sigo seleccionando accidentalmente ese comando fuera de mi búfer de comando y sobrescribiendo en masa los cambios sin compromiso.¿Cómo puedo hacer un aviso "¿estás seguro?" En un archivo por lotes de Windows?
¿Qué código necesitaría para mi archivo .bat para que dijera "¿estás seguro?", Y ¿me harías escribir "y" antes de ejecutar el resto del archivo? Si se escribe algo que no sea "y", debe salir de la ejecución en esa línea.
Editar 27 de noviembre Ok He marcado esto sin respuesta de nuevo porque todavía no lo puedo descifrar. Cuando llamo "salir"; cierra cmd.exe que no es lo que quiero. Todo esto porque Windows implementó el búfer de comando incorrecto [de manera diferente a lo que estoy acostumbrado al menos]
Lo único que agregaría es un 'SET AREYOUSURE = N' adicional antes del aviso para borrar la opción si ya ejecutó el script antes en esa ventana de comando. Sin él, el valor predeterminado seguirá siendo la opción seleccionada previamente. – isapir
@Igal Estoy bastante seguro de que el 'setlocal' y el' endlocal' deberían encargarse de eso. '% AREYOUSURE%' ya no existirá después del 'endlocal'. –
@dudeprgm, probablemente tengas razón. Creo que los extrañé en mi código. – isapir