93601
Goto Top

Deleted Deleted Deleted Deleted

deleted deleted deleted deleted deleted deleted deleted deleted

Content-Key: 150775

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

Printed on: April 24, 2024 at 10:04 o'clock

Mitglied: 60730
60730 Sep 10, 2010 at 07:59:12 (UTC)
Goto Top
Moin,

editiere deine Beitrag doch bitte...
Allerdings möchte ich genau diesen String wieder als Variable weiterverwenden, da ich vorher time1, etc als Variablen festgelegt habe.
das ist zu hoch für mich, trotz Kaffee.
Member: bastla
bastla Sep 10, 2010 at 08:27:17 (UTC)
Goto Top
Hallo errorlevel22 und willkommen im Forum!

Im Allgemeinen sollte sich eigentlich auch ohne ein derartiges "Pseudo-Array" auskommen lassen, etwa:
<code trype="plain">for %%i in (13:00:00 15:00:00 15:20:00 16:00:00 17:20:00 18:00:00) do echo %%i

aber wenn Du das tatsächlich wie beschrieben umsetzen wolltest, dann:
@echo off & setlocal enabledelayedexpansion

SET TIME1=13:00:00
SET TIME2=15:00:00
SET TIME3=15:20:00
SET TIME4=16:00:00
SET TIME5=17:20:00
SET TIME6=18:00:00

FOR /L %%i IN (1,1,6) DO ECHO !TIME%%i!
Grüße
bastla
Mitglied: 77559
77559 Sep 10, 2010 at 09:46:06 (UTC)
Goto Top
Moin zusammen,

oder ohne EnableDelayedExpansion mit einem Pseudo-Call
FOR /L %%i IN (1,1,6) DO Call ECHO %%TIME%%i%%
Das hat den gleichen Effekt einer verzögerten Auswertung, die doppelten Äußeren %Zeichen werden im 1.Schritt zu einem % und für %%i die Zahl eingesetzt, im 2. Schritt wird der jetzt komplette Variablenname durch seinen Inhalt ersetzt.

Gruß
LotPings
Mitglied: 93601
93601 Sep 10, 2010 at 10:04:42 (UTC)
Goto Top
Danke Euch!
Ich habe bastla's Lösung genommen und wusste gar nicht das man die Werte direkt in die Schleife eintragen kann.
Vielen Dank!

Jetzt habe ich leider ein anders Problem, aber dafür mache ich einen neuen Beitrag auf weil es nicht direkt etwas hiermit zu tun hat.