Batch-Variable funktioniert nicht mehr
In einer bestehenden Batch-Menü-Anwendung
funktionieren neu erstellte Programme nicht mehr.
Die Programmvariable %xxxx% liefert keine Werte.
Ich habe dazu ein kleines Testprogramm geschrieben um den Fehler aufzuzeigen.
Die entscheidenden Programmzeilen:
Der Programmcode
Das Aufrufprogramm
Fehlerprotokoll
Der Wert $Debug = ) wird nicht an die Ausgabe %$Debug% weitergegeben.
Das Testprogramm habe ich auf zwei weiteren Systemen mit dem gleichen Ergebnis getestet.
Für mich völlig unverständlich.
Wer weiß Rat?
funktionieren neu erstellte Programme nicht mehr.
Die Programmvariable %xxxx% liefert keine Werte.
Ich habe dazu ein kleines Testprogramm geschrieben um den Fehler aufzuzeigen.
Die entscheidenden Programmzeilen:
Set **$Debug = 9**
@Echo -^>[**%$Debug%**]^<-
If [**%$Debug%**] GEQ [8] (@Echo #######)
Der Programmcode
ECHO ON
Setlocal EnableExtensions
CHCP 1252
::
@Echo ---------------^> ANFANG ^<-------------------
::
:: Definitionen
Set $Debug = 9
::
@Echo ######-[%$Debug%]-#######
::
If [%$Debug%] GEQ [8] (@Echo #######)
::
@Echo +++++++++++++++++++ EXIT /B ++++++++++++++++++++++
Exit /B 0
Das Aufrufprogramm
ECHO ON
Setlocal EnableExtensions
CHCP 1252
::
:: Programm-Ebene und Debug-Schalter
Set $Spiele=%~dp0
::
@Echo ########### Starte Subroutine ###############
CD %$Spiele%
CALL #MenuLnk_.bat
@Echo ########### RETURN mit Errorcode-[%ERRORCODE%] ############
::
@Echo *-ENDE-* & @Pause
@Endlocal
Exit
Fehlerprotokoll
Der Wert $Debug = ) wird nicht an die Ausgabe %$Debug% weitergegeben.
Das Testprogramm habe ich auf zwei weiteren Systemen mit dem gleichen Ergebnis getestet.
Für mich völlig unverständlich.
Wer weiß Rat?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4962142527
Url: https://administrator.de/forum/batch-variable-funktioniert-nicht-mehr-4962142527.html
Ausgedruckt am: 25.12.2024 um 07:12 Uhr
5 Kommentare
Neuester Kommentar
Moin,
vs
Als Gamedev (warum Batch?!) .. sollte Dir das eigentlich selbst auffallen. Mit einer vernünftigen Sprache und 'ner IDE wäre das vermutlich nicht passiert.
Grüße
Edita: Netiquette mal beachten..
Edita²: der Tag "#admFeedback" ist hier falsch. Der Tag ist meines Wissens nach für Feedback direkt zu administrator.de
Set $Debug = 9
Set $Debug=9
C:\>test.bat
C:\>ECHO ON
C:\>Setlocal EnableExtensions
C:\>CHCP 1252
Aktive Codepage: 1252.
---------------> ANFANG <-------------------
C:\>Set $Debug=9
######-[9]-#######
Als Gamedev (warum Batch?!) .. sollte Dir das eigentlich selbst auffallen. Mit einer vernünftigen Sprache und 'ner IDE wäre das vermutlich nicht passiert.
Grüße
Edita: Netiquette mal beachten..
Edita²: der Tag "#admFeedback" ist hier falsch. Der Tag ist meines Wissens nach für Feedback direkt zu administrator.de