
138701
15.03.2019
Wieder For-Schleifen
Hallo zusammen,
Wieder zurück zu den FOR-SCHLEIFEN:
Wie kann ich das Ganze kürzen?
if %col1% LSS 5 set %col1%=Rot
if %col1% LSS 10 set %col1%=Gelb
if %col1% LSS 15 set %col1%=Gruen
if %col2% LSS 5 set %col2%=Rot
if %col2% LSS 10 set %col2%=Gelb
if %col2% LSS 15 set %col2%=Gruen
if %col3% LSS 5 set %col3%=Rot
if %col3% LSS 10 set %col3%=Gelb
if %col3% LSS 15 set %col3%=Gruen
Wieder zurück zu den FOR-SCHLEIFEN:
Wie kann ich das Ganze kürzen?
for %%x in ( %col1% %col2% %col3% ) do (
if ??? LSS 5 set ???=Rot
if ??? LSS 10 set ???=Gelb
if ??? LSS 15 set ???=Gruen
)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 429037
Url: https://administrator.de/forum/wieder-for-schleifen-429037.html
Ausgedruckt am: 03.05.2025 um 00:05 Uhr
1 Kommentar

Unser Freitagskandidat pünktlich wie die Maurer ... 
Vorteilhaft wenn die Variablen aufsteigende Zahlen haben:
oder wenn du unbedingt alle Variablennamen auflisten willst
Zitat von @138701:
Wieder zurück zu den FOR-SCHLEIFEN:
Immer noch nicht gelesen ??Wieder zurück zu den FOR-SCHLEIFEN:
Wie kann ich das Ganze kürzen?
Z-B. mit for /LVorteilhaft wenn die Variablen aufsteigende Zahlen haben:
@echo off &setlocal ENABLEDELAYEDEXPANSION
set col1=2
set col2=8
set col3=14
for /L %%a in (1 1 3) do (
if !col%%a! LSS 5 set col%%a=Rot
if !col%%a! LSS 10 set col%%a=Gelb
if !col%%a! LSS 15 set col%%a=Gruen
)
echo %col1%
echo %col2%
echo %col3%
@echo off &setlocal ENABLEDELAYEDEXPANSION
set col1=2
set col2=8
set col3=14
for %%a in (col1 col2 col3) do (
if !%%a! LSS 5 set %%a=Rot
if !%%a! LSS 10 set %%a=Gelb
if !%%a! LSS 15 set %%a=Gruen
)
echo %col1%
echo %col2%
echo %col3%