138701
Mar 15, 2019
1110
1
0
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
)
Please also mark the comments that contributed to the solution of the article
Content-Key: 429037
Url: https://administrator.de/contentid/429037
Printed on: April 18, 2024 at 04:04 o'clock
1 Comment
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%