2010-10-01 04:47:03 +0000 2010-10-01 04:47:03 +0000
71
71

Como verificar o código de saída do último comando em ficheiro de lote?

Dentro de um ficheiro de lote no Windows, uso 7-zip como este:

...\right_pathz a output_file_name.zip file_to_be_compressed

Como poderia verificar o código de saída de 7z e tomar as medidas adequadas ?

Respostas (2)

83
83
83
2010-10-01 04:58:39 +0000
10
10
10
2013-04-19 05:07:33 +0000

Isto funciona realmente quando se tem: App1.exe chama -> .bat que corre –> app2.exe

App2 devolve o nível de erro 1… mas precisa de apanhar isso no .bat e voltar a subir para app1… senão .bat come o nível de erro e app1 nunca sabe.

Método:

Em .bat:

app2.exe
if %ERRORLEVEL% GEQ 1 EXIT /B 1

Esta é uma verificação após app2 do nível de erro. Se > 0, então o .bat sai e define o nível de erro a 1 para a app1 de chamada.