Variable GQU 0 funktioniert nicht
Ich habe mehrere BATCH-Dateien, die zur selben Zeit ablaufen können; dabei soll aber immer nur eine gleichzeitig laufen. Um Sicherzustellen ob eine Datei höherer Priorität läuft, wird gecheckt ob eine Prio-Datei existiert. Prio-Dateien sind Dateien die den Namen %prio%.running tragen. Je niedriger die Zahl ist, desto wichtiger.
D.h. wenn eine Datei mit prio=3 gestartet wird, und im Freigabecheck herausfindet, dass eine 1.running oder eine 2.running existiert, soll goto:eof auslösen.
Leider fliegt er nach dem "if %PRIOCHECK% GQU 1 GOTO REPEAT" raus...
Wo ist der Denkfehler? Vielen Dank euch im Vorraus!
D.h. wenn eine Datei mit prio=3 gestartet wird, und im Freigabecheck herausfindet, dass eine 1.running oder eine 2.running existiert, soll goto:eof auslösen.
Leider fliegt er nach dem "if %PRIOCHECK% GQU 1 GOTO REPEAT" raus...
@echo off
::Priorität festlegen
set prio=3
echo ---Freigabe-Check
set PRIOCHECK=%PRIO%
:REPEAT
set/a PRIOCHECK=%PRIOCHECK%-1
if exist %PRIOCHECK%.running goto:eof
if %PRIOCHECK% GQU 1 GOTO REPEAT
echo ----erteilt...
Wo ist der Denkfehler? Vielen Dank euch im Vorraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 93585
Url: https://administrator.de/contentid/93585
Ausgedruckt am: 26.11.2024 um 05:11 Uhr
2 Kommentare
Neuester Kommentar