Teil der Installation für eine App, die ich verantwortlich bin, kompiliert einige C-Code-Bibliotheken. Dies geschieht in einer Konsole mit GNU Make.Pause GNU Machen Sie in einer Windows-Konsole, wenn ein Fehler auftritt
So, als Teil der Installation, öffnet sich ein Konsolenfenster, Sie sehen die Make-Datei Ausgabe Wiz von wie kompiliert und Links, wenn das Konsolenfenster geschlossen und das Installationsprogramm fortgesetzt wird.
Alles gut, es sei denn, es gibt einen Kompilierungsfehler. Dann kommt die make-Datei heraus und das Konsolenfenster wird geschlossen, bevor Sie eine Chance haben, herauszufinden, was passiert.
Also, was ich gerne geschehen würde, ist das Konsolenfenster Pause mit einem 'drücken Sie eine Taste, um fortzufahren' Typ Funktionalität, wenn es ein Fehler aus dem Makefile ist, so dass die Konsole geöffnet bleibt. Ansonsten verlasse einfach wie üblich und schließe die Konsole.
Ich kann nicht herausfinden, wie dies in einem GNU-Makefile oder aus einer Batch-Datei, die das Make ausführen könnte.
Das ist für mich nicht funktionierte, als ob nicht Errorlevel 0 zurück, immer falsch als Error-immer> = 0 ist ich unten eine korrekte Version geschrieben. – Benja
Ich sehe das Problem nicht. errorlevel wird vom Programmentwickler als Programmbeendigungscode festgelegt und zeigt einen Fehler an, wenn es nicht 0 ist. Wenn der Entwickler mit Code 2 oder 7 ausstieg, wird meine Bedingung als wahr ausgewertet, während "if ERRORLEVEL 1 "wird als falsch bewertet. –
Es tut mir leid, es ist nur, dass ich eine .bat verwenden, um einen Dienst auszuführen, und anscheinend, wenn Sie es mit STRG + C herunterfahren, beendet es mit ERRORLEVEL 130, und ich wollte das Fenster nicht geöffnet bleiben in diesem Fall. – Benja