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!
Please also mark the comments that contributed to the solution of the article
Content-Key: 93585
Url: https://administrator.de/contentid/93585
Printed on: April 24, 2024 at 13:04 o'clock
2 Comments
Latest comment