Wie erstelle ich einen Timer und eine Schleife in einer Batchdatei?

908
Qurt

Ich brauche Hilfe beim Ausfüllen meiner .bat-Datei.

Was ich also tun möchte, ist, dass ich das Programm nach dem Start des Programms für 1 Minute laufen lassen möchte und dann das Programm schließen und dann für 1 Minute erneut ausführen möchte. Es wird also eine Schleife sein. Ich bin ein absoluter Neuling in dieser Hinsicht, daher wird jede Hilfe geschätzt.

Das ist was ich momentan habe:

 @echo off color a echo ProHaxor1337 Initialised color b :start start (Program Name Here) GOTO start 
0

1 Antwort auf die Frage

1
GuitarPicker

Versuchen Sie dies, vorausgesetzt, dass nur eine Instanz von programname.exe auf dem System zulässig ist:

@echo off color a echo ProHaxor1337 Initialised color b :start start programname.exe REM Delay using ping to localhost (1 ping per second) ping 127.0.0.1 -n 60 > nul REM Kill the process forcefully. taskkill /im programname.exe /f GOTO start 
alternative Wartemethode> Timeout / T 1, dies verwendet keinen (echten) CPU-Aufwand. Kommt auf das Betriebssystem an, durch das die Frage nicht liefert. Psycogeek vor 9 Jahren 2
Vielen Dank. Ich habe CMD zu lange programmiert, und manchmal stecke ich bei den alten Methoden fest. Ich habe Ping nie gemocht. Es sieht so aus, als sei Timeout nativ zu Windows 7/2008. GuitarPicker vor 9 Jahren 0
Ich würde auch vorziehen, / nobreak nach einem Timeout hinzuzufügen, um zu verhindern, dass Tastatureingaben, die möglicherweise versehentlich vom Host eingegeben wurden, zu unerwarteten Ergebnissen führen. ProtoAES256 vor 9 Jahren 0