Batch- Zählschleife zählt nicht

Forum Eigene Website, Hosting, Webdesign, Programmieren : Batch- Zählschleife zählt nicht

Tom's Hardware: 1,4 Mio. Mitglieder aus 6 verschiedenen Ländern beantworten alle Ihre Fragen über Computer-Technik und IT. Um Hilfe zu erhalten, registrieren Sie sich kostenlos!
Wort:    Username:           
 

Ich habe eine kleine batch geschrieben die X mal ein Programm öffnen, warten und es wieder schließen soll.

Wenn dies erfolgt ist will ich per shutdown-r die Kiste neustarten lassen.

Hier ist das kleine Progrämmchen:


Code :
  1. SET i = 1
  2. cls
  3. pause
  4. :openclose
  5. sleep.exe 5
  6. start winword
  7. sleep.exe 5
  8. taskkill /F /IM winword.exe
  9. sleep.exe 3
  10. :openclose
  11. FOR /L %%i IN (1, 1, 3) DO (goto openclose)
  12. rem rum isses nu
  13. PAUSE




Zu der Bemerkung "rum isses nu" kommt er nicht und verharrt ewig in der Schleife.

Mit if hatte ich es vorher veruscht, hatte mich der Einfachheit wegen doch für eine for- Schleife die ich aus c++ kenne entschieden.

Wenn ich die Schleife kopfgesteuert mache wird die Schleife nur einmal ausgeführt.

Müsste ich eine Sprungmarke zur for- Funktion am Ende der openclose setzen wenn ich die Schleife kopfgesteuert lasse ?


Die Endlosschleife mit immer falscher Abbruchbedingung kann ich mir nicht erklären.


Nachricht bearbeitet von ka0t am 15.10.2009 um 10:50:18
Anzeigen

Hi,

ich sehe zweimal die Sprungmarke :openclose.
Aber egal welche von beiden er anspringt, er wird aus dem Batch nie herauskommen. Denn mit dem Goto verläßt er die FOR-Schleife jedesmal um danach wieder von einer der beiden Sprungmarken kommend darin zu landen.

Ich würde daher empfehlen die Zeilen 9. - 17. in eine eigene Batchdatei zu packen und diese in der FOR-Schleife aufzurufen.

FOR /L %%i IN (1, 1, 3) DO (machwas.bat)

Antworten KeyserSoze
Tom's Hardware > Foren > Eigene Website, Hosting, Webdesign, Programmieren > Batch- Zählschleife zählt nicht
Zu:

Es gibt 93 identifizierte und nicht identifizierte User. Zur Ansicht der Liste identifizierter User, Hier klicken.

Google Anzeigen
  • Die Community jetzt fragen
  • Veröffentlichen
Anzeige
Die folgenden Community-Mitglieder erhielten Auszeichnungen!
Wir gratulieren:
Anzeigen