admadm

Batch "goto kann syntaktisch an dieser Stelle nicht verarbeitet werden"

Ich habe hier eine Batch die aus einem Programm heraus aufgerufen wird, leider funktioniert diese nicht.
Ich erhalte den Fehler "goto kann syntaktisch an dieser Stelle nicht verarbeitet werden".

Wo habe ich hier denn einen Fehler gemacht?

echo off

if %1%==CS goto CS
if %1%==CIS goto CIS
Goto End

:CS
reg add HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\xyz /v eintrag1 /t REG_SZ /d wert1 /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\xyz /v eintrag2 /t REG_SZ /d wert2 /f
Goto End

:CIS
reg add HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\xyz /v eintrag1 /t REG_SZ /d wert3 /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\xyz /v eintrag2 /t REG_SZ /d wert4 /f

:End
pause


Danke face-smile
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 376443

Url: https://administrator.de/forum/batch-goto-kann-syntaktisch-an-dieser-stelle-nicht-verarbeitet-werden-376443.html

Ausgedruckt am: 23.05.2025 um 01:05 Uhr

emeriks
emeriks 08.06.2018 aktualisiert um 15:58:40 Uhr
Goto Top
Hi,
wahrscheinlich hier.
if %1%==CS goto CS
if %1%==CIS goto CIS
Der alte Fehler. Setze in ""
if "%1"=="CS" goto CS  
if "%1"=="CIS" goto CIS  

E.

Edit: Und die zweiten "%" sind falsch.