138701
Goto Top

Wieder For-Schleifen

Hallo zusammen,

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
)

Content-Key: 429037

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

Printed on: April 16, 2024 at 13:04 o'clock

Mitglied: 138810
Solution 138810 Mar 15, 2019 updated at 17:09:49 (UTC)
Goto Top
Unser Freitagskandidat pünktlich wie die Maurer ... face-big-smile
Zitat von @138701:
Wieder zurück zu den FOR-SCHLEIFEN:
Immer noch nicht gelesen ??
Wie kann ich das Ganze kürzen?
Z-B. mit for /L

Vorteilhaft 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%
oder wenn du unbedingt alle Variablennamen auflisten willst
@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%