Soru .BAT dosyasında cmd nasıl döngüye sokabilirim?

Bu konuyu okuyanlar

Jeruslema

Öğrenci
Katılım
12 Kasım 2016
Mesajlar
6
Reaksiyon puanı
5
Puanları
3
Yaş
25
Merhaba,

BAT dosyamda bir dll dosyasını çalıştırıyorum fakat belirli bir süre sonra bu dosyayı durdurmak istiyorum. Durduktan belirli bir süre sonra tekrar çalıştırmam gerekiyor. Nasıl yapabilirim yardımcı olabilir misiniz?
 

Fakehero

366. Gün
Emektar
Katılım
5 Aralık 2019
Mesajlar
5,350
Reaksiyon puanı
5,387
Puanları
113
Yaş
35
Tabii, size yardımcı olabilirim. BAT dosyanızda bir DLL dosyasını çalıştırıp belirli bir süre sonra durdurmak ve ardından tekrar başlatmak için aşağıdaki gibi bir yaklaşım kullanabilirsiniz:

Öncelikle, durdurma ve yeniden başlatma işlemlerini gerçekleştirecek olan bir batch dosyası oluşturmanız gerekecek. Bu dosyayı "stop_start.bat" gibi bir isimle kaydedebilirsiniz. Ardından, ana BAT dosyanıza bu dosyayı çağırarak işlemi yapabilirsiniz.

İşte adımlar:

stop_start.bat:
Bu dosya, DLL dosyasını durduracak ve belirli bir süre sonra tekrar başlatacak.

1710941947389.png

@echo off
REM DLL dosyasını durdur
taskkill /F /IM "dll_adi.exe"

REM Bekleme süresi (örneğin 5 saniye)
timeout /t 5 /nobreak >nul

REM DLL dosyasını başlat
start "" "C:\path\to\dll_adi.exe"
Ana BAT Dosyanız:
Ana dosyanıza bu "stop_start.bat" dosyasını çağırarak işlemi gerçekleştirebilirsiniz.
1710941968370.png

@echo off
REM DLL dosyasını başlat
start "" "C:\path\to\stop_start.bat"

REM Ana işlemleriniz devam ediyor...

REM İşlemler bittikten sonra durdurmak isterseniz:
REM call "C:\path\to\stop_start.bat"
Bu şekilde, ana BAT dosyanız içinde "stop_start.bat" dosyasını çağırarak DLL dosyasını durdurabilir ve yeniden başlatabilirsiniz. Dikkat etmeniz gereken nokta, dosya yollarını ve DLL dosyasının adını doğru şekilde belirtmek.

Eğer beklemek için saniye yerine dakika kullanmak isterseniz, "timeout" komutundaki süreyi dakika cinsinden belirtebilirsiniz (örneğin, 5 dakika için "timeout /t 300 /nobreak >nul" şeklinde).
 

Jeruslema

Öğrenci
Katılım
12 Kasım 2016
Mesajlar
6
Reaksiyon puanı
5
Puanları
3
Yaş
25
Hocam merhaba, timeout görmüyor batch kapatmıyor servis sürekli dinlediği için mi?
 

Son mesajlar

Üst