Buenas,
Estoy haciendo un BAT para conceder o denegar permisos a un grupo de usuarios, entre otras, lo tengo todo más o menos listo pero no seré yo quien ejecute ese archivo y no me enteraría de algún posible error en la ejecución.
El comando usado (xcacls), tiene la opción de generar un archivo con el resultado de la ejecución al que yo he llamado "log.txt".
Si el resultado de la ejecución ha sido correcto no aparecerá la palabra "Error" en el archivo log.txt, pero si ha habido algun error esta sí que aparace indicando cual ha sido.
Usando FIND /c /i "error" log.txt
El resultado es por ej: "---------- LOG.TXT: 8" donde 8 es el numero de errores que ha habido en la ejecución
Si pongo FIND /c /i "error" log.txt > errores.txt
Crea un archivo "errores.txt" con el resultado de la ejecucion de FIND
Ahora bien, se le puede asignar a una variable el resultado del comando FIND para poder usar esa variable luego con IF en otra parte del BAT.
O quizas sería más util por ej. asignar a una variable el valor "0" si no encuentra la palabra "error" y "1" si la palabra es encontrada.
Gracias y espero haber sido suficientemente claro.
Saludos.
TaRGaZo