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