Tengo un archivo por lotes que hace varias cosas. Si uno de ellos falla, quiero salir de todo el programa. Por ejemplo:¿Cómo salir de un programa de lote por error?
@echo off
type foo.txt 2>> error.txt >> success.txt
mkdir bob
Si no se encuentra el archivo de foo.txt entonces quiero el mensaje stderr anexa al archivo error.txt, de lo contrario el contenido de foo.txt se añade al success.txt. Básicamente, si el comando type devuelve un stderr, entonces quiero que el archivo por lotes salga y no cree un nuevo directorio. ¿Cómo puede saber si ocurrió un error y decidir si necesita continuar con el próximo comando o no?
he añadido el código SI NO ERRORLEVEL 0 EXIT/B echo% errorlevel% antes del comando mkdir bob, pero independientemente del valor de ERRORLEVEL (es decir 0 o 1) el directorio aún se crea. Básicamente, ERRORLEVEL se establece con un valor diferente si el comando de tipo encuentra el archivo o no, pero el programa no está saliendo. ¿Pensamientos? – Notorious2tall