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-Key: 222391

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

Printed on: April 19, 2024 at 21:04 o'clock

Member: onkeldave
onkeldave Nov 19, 2013 updated at 14:55:28 (UTC)
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 ?
Member: colinardo
colinardo Nov 19, 2013 updated at 14:59:56 (UTC)
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
Member: Snowman25
Snowman25 Nov 19, 2013 at 14:58:29 (UTC)
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
Member: Snowman25
Snowman25 Nov 19, 2013 updated at 14:59:41 (UTC)
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.
Member: onkeldave
onkeldave Nov 19, 2013 at 15:06:12 (UTC)
Goto Top
danke uwe!
großes lob an dich!

p.s. einfacher is halt meißtens besser face-smile
Member: onkeldave
onkeldave Nov 19, 2013 at 15:09:50 (UTC)
Goto Top
"x" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
Member: Snowman25
Snowman25 Nov 19, 2013 at 15:33:03 (UTC)
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)