goto springt nicht wo er hin soll
Ich habe das Problem das er nicht dorthin springt bzw das anzeigt was er soll. An der stelle wo er die VErsion 12.0.000.25400 ausliest überspringt er das er zu :32update08sp1 springen soll und gibt aus kein update installiert und geht zum :schluss.
Auszug aus dem Batchfile:
.
.
.
FOR /F "tokens=1,2,3 delims=," %%A IN ('"WMIC product where (Name='Autodesk Inventor Professional 2008') get name,version /FORMAT:csv"') DO (
set Program08=%%B
set Version08=%%C
)
FOR /F "tokens=1,2,3 delims=," %%A IN ('"WMIC product where (Name='Autodesk Inventor Professional 2009') get name,version /FORMAT:csv"') DO (
set Program09=%%B
set Version09=%%C
)
.
.
.
if "%PROGRAM08%"=="Autodesk Inventor Professional 2008" goto :32inst08
if "%PROGRAM09%"=="Autodesk Inventor Professional 2009" goto :32inst09
:32inst08
if "%VERSION08%"=="12.0.0000.25400" goto :32update08sp1
if "%VERSION08%"=="12.1.0000.28400" goto :32update08sp2
if "%VERSION08%"=="12.2.0000.32000" goto :32update08sp3
if "%VERSION08%"=="12.3.0000.34200" goto :32update08sp4
Echo Kein Update installiert
goto :schluss
:32inst09
.
.
.
:32update08sp1
Echo Installiere Update
Call s:\Installfiles\inventor2008_sp1.msp
goto :schluss
:schluss
Auszug aus dem Batchfile:
.
.
.
FOR /F "tokens=1,2,3 delims=," %%A IN ('"WMIC product where (Name='Autodesk Inventor Professional 2008') get name,version /FORMAT:csv"') DO (
set Program08=%%B
set Version08=%%C
)
FOR /F "tokens=1,2,3 delims=," %%A IN ('"WMIC product where (Name='Autodesk Inventor Professional 2009') get name,version /FORMAT:csv"') DO (
set Program09=%%B
set Version09=%%C
)
.
.
.
if "%PROGRAM08%"=="Autodesk Inventor Professional 2008" goto :32inst08
if "%PROGRAM09%"=="Autodesk Inventor Professional 2009" goto :32inst09
:32inst08
if "%VERSION08%"=="12.0.0000.25400" goto :32update08sp1
if "%VERSION08%"=="12.1.0000.28400" goto :32update08sp2
if "%VERSION08%"=="12.2.0000.32000" goto :32update08sp3
if "%VERSION08%"=="12.3.0000.34200" goto :32update08sp4
Echo Kein Update installiert
goto :schluss
:32inst09
.
.
.
:32update08sp1
Echo Installiere Update
Call s:\Installfiles\inventor2008_sp1.msp
goto :schluss
:schluss
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 106216
Url: https://administrator.de/forum/goto-springt-nicht-wo-er-hin-soll-106216.html
Ausgedruckt am: 22.12.2024 um 19:12 Uhr
3 Kommentare
Neuester Kommentar
Moin Cadsys-Chemnitz,
willkommen im Forum.
a) Kurz nach der Millennium-Feier wurden hier im Forum Code-Formatierungen eingeführt. Bitte nutzen.
b) In den Zeilen "set Version08=%%C " ist ein trailing blank hinter dem "%%C". Also setzt Du Version08 auf [Wert_von_Token_%%C plus Leerzeichen]. Dann ist der Vergleich unten FALSE. Ändern auf "set "Version08=%%C" ".
c) Hier: [if "%VERSION08%"=="12.3.0000.34200"] würde ich dieses Leerzeichen eher für angemessen halten- zwischen IF und "%VERSION08%". Hast ja jetzt welche über.
Grüße
Biber
willkommen im Forum.
a) Kurz nach der Millennium-Feier wurden hier im Forum Code-Formatierungen eingeführt. Bitte nutzen.
b) In den Zeilen "set Version08=%%C " ist ein trailing blank hinter dem "%%C". Also setzt Du Version08 auf [Wert_von_Token_%%C plus Leerzeichen]. Dann ist der Vergleich unten FALSE. Ändern auf "set "Version08=%%C" ".
c) Hier: [if "%VERSION08%"=="12.3.0000.34200"] würde ich dieses Leerzeichen eher für angemessen halten- zwischen IF und "%VERSION08%". Hast ja jetzt welche über.
Grüße
Biber
Moin Cadsys-Chemnitz,
meine Mailadresse steht in meinem Profil - versprechen kann und will ich aber nichts.
Für unverlangt eingesendete Manuskripte wird keinerlei Zusage gemacht..
Und ... na ja, einen Fehler in einem Skript zu finden oder einen bestimmten nicht funktionierenden Programmzweig zu fixen ist kalkulierbar.
Eine Fragestellung wie "Könnte man/frau die folgenden 120000 Codezeilen irgendwie optimieren?" ist schnell und plakativ formuliert....
... aber meist nicht in 5 Minuten beantwortet.
Grüße
Biber
meine Mailadresse steht in meinem Profil - versprechen kann und will ich aber nichts.
Für unverlangt eingesendete Manuskripte wird keinerlei Zusage gemacht..
Und ... na ja, einen Fehler in einem Skript zu finden oder einen bestimmten nicht funktionierenden Programmzweig zu fixen ist kalkulierbar.
Eine Fragestellung wie "Könnte man/frau die folgenden 120000 Codezeilen irgendwie optimieren?" ist schnell und plakativ formuliert....
... aber meist nicht in 5 Minuten beantwortet.
Grüße
Biber