Einzelnen Befehl in einer Batch mehrmals ausführen (ohne Schleife) ?
Wie kann man in einem Batch einen Befehl mehrmals ausführen ?
Damit meine ich jetzt nich so etwas:
start calc
start calc ::(zum 2. Mal)
start calc ::(zum 3. Mal)
Sondern zum Beisspiel diesen Befehl dreimal ausführen:
start calc ::(mal drei)
Und NICHT so:
:start
start calc
start calc
start calc
exit
2 Antworten
Also, das kommt doch ganz auf die Programmiersprache an. Ich glaube das war doch so etwas wie
3.times do
start calc
end
aber das wird intern auch als Schleife ausgeführt. Ist es das was Du suchtest?
Ja das ist was ich suche aber dieser Befehl funktioniert bei Batches anscheinend nicht (3.times) - Der Taschenrechner (calc) hat sich zwar geöffnet aber nur einmal - trotzdem Danke !
Es gibt die so genannte rekursive Programmierung, wo eine Prozedur sich selbst aufruft, bis eine Abbruchbedingung zutrifft. Das geht natürlich nur, wenn man die Prozedur (=Batch) bearbeiten kann. Calc ist, denke ich, der "Taschen-"Rechner deines Betriebssystems. Der kann nicht bearbeitet werden.
Ein Beispiel (VB/A)
Sub LaufNochMal(ByVal wert As Integer)
If wert < 4 Then
Debug.Print wert
Call LaufNochMal(wert + 1)
End If
End Sub
Aus anderer Sub aufrufen mit: Call LaufNochMal(1)
Im Direktfenster wird nacheinander 1, 2, 3 ausgegeben.