onkeldave
Goto Top

Windows Batch Script verschachtelte for schleife

hallo experts,

hab folgenden quelltext:
if (%Version% NEQ %VERSION2% if (%Version64% NEQ %VERSION2%)) (goto install) else (goto end)

probiere mit google krampfhaft ne lösung zu finden und in der forum suche hatte ich irgendwo genau das gefunden, funktioniert nur leider nicht face-sad


er geht immer in install funktion!

er soll nur rein gehen sobald sich irgendeine version zu %Version2% unterscheidet


danke für eure hilfe im vorraus!

Content-ID: 222391

Url: https://administrator.de/contentid/222391

Ausgedruckt am: 22.11.2024 um 12:11 Uhr

onkeldave
onkeldave 19.11.2013 aktualisiert um 15:55:28 Uhr
Goto Top
if %Version% NEQ %VERSION2% (if %Version64% NEQ %VERSION2% goto install) else goto end

so ist es leider noch nicht ganz korrekt, weil wenn %Version% fehlt, geht er nicht rein in install ?

müsste heißen:

Wenn in %Version% oder in %Version64% sich der wert zu %VERSION2% irgendwas unterscheidet gehe in install sonst end

can someone help me ?
colinardo
colinardo 19.11.2013 aktualisiert um 15:59:56 Uhr
Goto Top
Hi dave,
nicht so kompliziert denken...face-wink
if "%Version%" NEQ "%VERSION2%" (goto install)    
if "%Version64%" NEQ "%VERSION2%" (goto install)    
goto end
Grüße Uwe
Snowman25
Snowman25 19.11.2013 um 15:58:29 Uhr
Goto Top
Zitat von @onkeldave:

if %Version% NEQ %VERSION2% (if %Version64% NEQ %VERSION2% goto install) else goto end

so ist es leider noch nicht ganz korrekt, weil wenn %Version% fehlt, geht er nicht rein in install ?

müsste heißen:

Wenn in %Version% oder in %Version64% sich der wert zu %VERSION2% irgendwas unterscheidet gehe in install sonst end

can someone help me ?

Hallo @onkeldave,
if %Version%X NEQ %VERSION2%X (if %Version64%X NEQ %VERSION2%X goto install) else goto end
Das sollte leere Strings davon abzuhalten, deine Commands komplett zu ändern.
Solange VERSION2 garantiert einen Inhalt hat, wird das auch nicht failen.

Gruß,
@Snowman25
Snowman25
Snowman25 19.11.2013 aktualisiert um 15:59:41 Uhr
Goto Top
Zitat von @colinardo:

Hi dave,
nicht so kompliziert denken...face-wink
Trotzdem noch X dranschreiben, sonst wird bei einer leeren VERSION-Variable nur if NEQ %VERSION2% interpretiert.
onkeldave
onkeldave 19.11.2013 um 16:06:12 Uhr
Goto Top
danke uwe!
großes lob an dich!

p.s. einfacher is halt meißtens besser face-smile
onkeldave
onkeldave 19.11.2013 um 16:09:50 Uhr
Goto Top
"x" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
Snowman25
Snowman25 19.11.2013 um 16:33:03 Uhr
Goto Top
Zitat von @onkeldave:

"x" kann syntaktisch an dieser Stelle nicht verarbeitet werden.

In den String,
Also "%VERSION%X" und "%VERSION2%X"
(man beachte die Anführungszeichen)