In pratica, supponiamo di avere un file batch che chiama le uscite myapp1.exe e myapp1.exe con Exit Code 1. Il file batch può acquisire queste informazioni e forzare l'uscita del file batch con lo stesso codice di uscita o eseguire alcune altra logica?Un file batch può acquisire i codici di uscita dei comandi che sta invocando?
risposta
@echo off
rem ...
set errorlevel=
MyApp1.exe
exit /b %errorlevel%
sarebbe la variante esplicita.
Si potrebbe provare a utilizzare errorlevel
s. Altre informazioni here.
Do, o non. Non c'è una prova". (E in questo caso, se si utilizza il errorlevel, funzionerà;) – ewall
La risposta accettata è corretta, ma se si utilizza call
per chiamare un altro script batch e tale secondo script batch utilizza SetLocal
, potrebbe essere necessario utilizzare un trucco di analisi per ottenere ciò. Se si esegue in questo, aggiungere il seguente codice prima del vostro exit b
:
ENDLOCAL&set myvariable=%myvariable%
Ora il valore di myvariable
è reso disponibile per il contesto di chiamata e si può vedere il valore in un altro script.
Riferimenti:
https://stackoverflow.com/a/16167938/89590
http://www.borngeek.com/2008/05/22/exiting-batch-file-contexts/
% errorlevel% memorizza il valore di ritorno dell'ultimo comando eseguito
call program.exe
echo program.exe returns "%ERRORLEVEL%"
IF %ERRORLEVEL% NEQ 0 (
echo FAILED
)
Questo è già affermato dalla risposta accettata di anni fa, mi sembra. –
- 1. Replica prompt dei comandi con file batch
- 2. Onorare i codici di uscita dai file batch richiamati da msbuild
- 3. Resize prompt dei comandi tramite i comandi
- 4. uscita di albero in prompt dei comandi
- 5. Come si eseguono i comandi cmd attraverso un file batch?
- 6. Android MediaPlayer.reset() sta invocando suCompletion
- 7. Elenco dei codici di uscita dell'applicazione Windows
- 8. Esiste un elenco completo dei codici di uscita JVM
- 9. Uscita limite di tutti i comandi Linux
- 10. Pulsante Android TimePicker AM/PM che non sta invocando onTimeChanged
- 11. Come può un file batch ottenere il codice di uscita di un altro?
- 12. Valutazione del comportamento dei codici di uscita di bash "&&"
- 13. codici di uscita FINDSTR/errorlevel
- 14. La tabella Mysql sta esaurendo i codici
- 15. Quali sono tutti i codici funzione per i comandi svn?
- 16. Come posso creare un registro di tutti i comandi ECHO in un file BATCH?
- 17. Come acquisire i valori dei codici a barre utilizzando la nuova API per codici a barre in Google Play Services?
- 18. codici di uscita AND in bash
- 19. I codici di uscita di javaws sono veramente guasti?
- 20. Quali sono i codici di uscita dall'utilità taskkill?
- 21. Utilizzo del prompt dei comandi per chiamare un file batch in una sottodirectory
- 22. esecuzione di file batch di Windows comandi in modo asincrono
- 23. Aggiungere (raccogliere) i codici di uscita in bash
- 24. Vedere tutto nel terminale/Prompt dei comandi dopo uscita lunga
- 25. Perché abbiamo codici di uscita in Java?
- 26. Qualcuno conosce i codici di uscita per tfsbuild.exe?
- 27. Qualcuno sa dove trovare i significati dei codici di uscita della console NUnit?
- 28. Come impedire il file batch (.bat) dal terminale di chiusura durante l'esecuzione dei comandi?
- 29. perché un insieme di comandi in batch tende a fermarsi dopo aver eseguito solo alcuni dei comandi?
- 30. Controllo di ritorno da un file batch
thnx, fino a quando powershell può restituire i codici di uscita negativi Sono costretto a continuare a completare i miei script PowerShell con script batch ~ – MDMoore313
Sembra che almeno PowerShell v3 può restituire i codici di uscita negativi: 'powershell 'exit -5'; $ LASTEXITCODE' restituisce '-5' per me. – Joey