return Wert von Python Script in Bat Datei abfangen (Win)
Verfasst: Montag 3. April 2006, 13:39
Hallo.
ich habe bestimmt eine absolut blöde Frage aber ich komme einfach nicht weiter.
Ich habe ein Python-Script geschrieben der vom pre-commit.bat aufgerufen wird.
Ich versuche Fehlerfälle zu testen um zu sehen ob es gut reagiert.
Der Python Script läuft wie erwartet, und spuckt den entsprechenden return Wert (1 bei Fehler, 0 wenn es ok ist).
Ich kann aber in dem Bat diesen Fehlercode nicht abfangen.
Ich habe zuerst versucht mit:
if not e:\svn\hook\pre-commit-check.py %REPOS% %TXN% == 0 goto Error2
aber da streikt schon mal den Commander
Dann
e:\svn\hook\pre-commit-check.py %REPOS% %TXN%
und errorlevel abtesten.
Der bleibt aber immer 0, egal ob der ausgang aus Python mit Return x oder mit exit(x) erzeugt wird.
dann habe ich noch versucht mit
set /a RES = e:\svn\hook\pre-commit-check.py %REPOS% %TXN%
und dann %RES% testen aber da wird der Python script erst gar nicht aufgerufen.
Ich habe noch gesurft und gesucht aber nichts gefunden.
Bitte helft mir, auch wenn meine Frage bestimmt vom unterem Niveau ist.
Gruß
Mania
ich habe bestimmt eine absolut blöde Frage aber ich komme einfach nicht weiter.
Ich habe ein Python-Script geschrieben der vom pre-commit.bat aufgerufen wird.
Ich versuche Fehlerfälle zu testen um zu sehen ob es gut reagiert.
Der Python Script läuft wie erwartet, und spuckt den entsprechenden return Wert (1 bei Fehler, 0 wenn es ok ist).
Ich kann aber in dem Bat diesen Fehlercode nicht abfangen.
Ich habe zuerst versucht mit:
if not e:\svn\hook\pre-commit-check.py %REPOS% %TXN% == 0 goto Error2
aber da streikt schon mal den Commander
Dann
e:\svn\hook\pre-commit-check.py %REPOS% %TXN%
und errorlevel abtesten.
Der bleibt aber immer 0, egal ob der ausgang aus Python mit Return x oder mit exit(x) erzeugt wird.
dann habe ich noch versucht mit
set /a RES = e:\svn\hook\pre-commit-check.py %REPOS% %TXN%
und dann %RES% testen aber da wird der Python script erst gar nicht aufgerufen.
Ich habe noch gesurft und gesucht aber nichts gefunden.
Bitte helft mir, auch wenn meine Frage bestimmt vom unterem Niveau ist.
Gruß
Mania