Eingabeaufforderung for-schleife mit set (cmd-Script)

Diskutiere, Eingabeaufforderung for-schleife mit set (cmd-Script) in Tuning & Tweaks forum; Hallo. Ich habe folgendes einfach aus Bsp. geschrieben, weil ich bei einem Problem immer wieder...
L
l.
War schon mal da
2
0
  • Eingabeaufforderung for-schleife mit set...
  • #1
Hallo.

Ich habe folgendes einfach aus Bsp. geschrieben, weil ich bei einem Problem immer wieder fest hänge.

Code:
@echo off
set sub=none
for %%a in (test1 test2 test3 test4 test5 test6 test7) do (
   set sub=standard
   if "%%a" == "test3" set sub=Sonderfall bei Test 3
   if "%%a" == "test5" set sub=Sonderfall bei Test 5
   echo %%a %sub%
)

Im Grunde erwarte ich als Ergebnis:
Code:
test1 standard
test2 standard
test3 Sonderfall bei Test 3
test4 standard
test5 Sonderfall bei Test 5
test6 standard
test7 standard

Ich bekomme allerdings:
Code:
test1 none
test2 none
test3 none
test4 none
test5 none
test6 none
test7 none

Wo liegt bei mir der Denkfehler?

Ich würde ja verstehen, würde "sub" immer "standard" sein, da vielleicht das hinter dem if in einem child-process nur kurzzeitig aktiv wird.
 
K
Klaus

Lösungsvorschläge

Hey,

Folgende Anleitungen sind nützlich und könnten dir bei der Bewältigung des Problems helfen:
Error:Failed to connect to localhost port 9200 after 0 ms: Could not connect to server
    Thema: Eingabeaufforderung for-schleife mit set (cmd-Script)
    Zurück
    Oben