Ini tidak selalu berhasil (ini tergantung pada bagaimana program memuatnya sendiri), tetapi biasanya Anda dapat membuat file batch seperti ini:
@Echo off
:Start
NotePad
echo Program terminated at %Date% %Time% with Error %ErrorLevel% >> c:\logs\program.log
echo Press Ctrl-C if you don't want to restart automatically
ping -n 10 localhost
goto Start
Saya telah menggunakan Notepad sebagai contoh.
Garis
echo Press Ctrl-C if you don't want to restart automatically
ping -n 10 localhost
hanya penundaan (10 detik) untuk memberikan pengguna kesempatan untuk membatalkan proses sebelum mulai lagi.
Garis
echo Program terminated at %Date% %Time% with Error %ErrorLevel% >> c:\logs\program.log
tidak diperlukan, tetapi akan mencatat setiap kali program ditutup ke file, jadi mungkin berguna untuk mendiagnosis masalah. ErrorLevel mungkin tidak memberi tahu Anda banyak, tetapi sebuah program seharusnya mengembalikan 0 jika ditutup secara normal, dan tidak Pesan -zero jika tidak
Catatan, Anda menyebutkan bahwa program Anda tidak melakukan apa-apa jika sudah berjalan. Itu biasanya berarti bahwa aplikasi dimulai, mendeteksi bahwa salinan lain sudah berjalan dan segera dimatikan. Jika itu masalahnya, dan program Anda berjalan sebelum Anda memulai file batch ini, maka batch akan berulang dan mencoba untuk memulai program Anda setiap sepuluh detik.