
93601
10.09.2010, aktualisiert am 25.01.2012
Deleted Deleted Deleted Deleted
deleted deleted deleted deleted deleted deleted deleted deleted
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 150775
Url: https://administrator.de/forum/deleted-deleted-deleted-deleted-150775.html
Ausgedruckt am: 03.05.2025 um 02:05 Uhr
4 Kommentare
Neuester Kommentar

Moin,
editiere deine Beitrag doch bitte...
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.
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:
Grüße
bastla
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!
bastla

Moin zusammen,
oder ohne EnableDelayedExpansion mit einem Pseudo-Call
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
oder ohne EnableDelayedExpansion mit einem Pseudo-Call
FOR /L %%i IN (1,1,6) DO Call ECHO %%TIME%%i%%
Gruß
LotPings