Sie können eine GOTO-Schleife mit einem inkrementierenden Zähler verwenden, aber eine FOR/L-Schleife ist viel effizienter.
for /l %%N in (1 1 30) do someCommand
Studie der Dokumentation von HELP FOR
oder FOR /?
von der Kommandozeile eintippen.
Wenn Sie den gesamten Codeblock wiederholen möchten, schließen Sie den Block in Klammern ein. Sie können die Variable FOR %% N anstelle der Variablen Sleep verwenden.
@echo off
cls
for /l %%N in (1 1 30) do (
echo This is a loop
xx.exe yyyyy.dll /p:InputDataSource=Table:table.xml
echo DisplayingSleepvalue
echo %%N
)
Es ist nicht mit Ihrem Beispiel benötigt, aber wenn Sie eine Umgebungsvariable in einer Schleife manipulieren wollen, dann müssen Sie verzögerten Expansion verwenden. Die normale Erweiterung %sleep%
wird nur einmal erweitert, wenn die gesamte Schleife geparst wird, während Sie den Wert !sleep!
zur Ausführungszeit für jede Schleifeniteration erweitern müssen. Die verzögerte Erweiterung muss aktiviert sein, bevor sie verwendet werden kann.
@echo off
setlocal enableDelayedExpansion
cls
set sleep=0
for /l %%N in (1 1 30) do (
echo This is a loop
xx.exe yyyyy.dll /p:InputDataSource=Table:table.xml
set /a sleep+=1
echo DisplayingSleepvalue
echo !sleep!
)
danke euch allen für die Antworten ... Ich habe die erforderliche Antwort ... –
Vielen Dank Siva Charan für die Hilfe .. –