Birden fazla Telegram botu veya arka planda çalışması gereken script'iniz varsa (ör. bir sunucu yeniden başlatıldığında), her birini tek tek terminal açıp elle çalıştırmak yorucu olur. Windows'un .bat (batch) dosyaları, bu işlemi tek bir çift tıkla otomatikleştirmenizi sağlar.
Bir .bat Dosyası Oluşturmak
Yeni bir metin belgesi oluşturup uzantısını .txt'den .bat'e çevirin (ör. calistir.bat). Sağ tıklayıp Düzenle'yi seçtiğinizde Not Defteri ile açılır.
Tek Bir Komutu Çalıştırmak
cmd /k python --version
cmd /k, bir komutu çalıştırıp komut isteminin açık kalmasını sağlar (/c kullanırsanız komut biter bitmez pencere kapanır).
Belirli Bir Klasöre Gidip Bir Dosyayı Çalıştırmak
cd /d "C:\Kullanicilar\Kusha\projeler\telegram-botu"
start cmd /k python bot1.py
cd /d, farklı bir sürücüdeki (D: gibi) bir klasöre de geçiş yapabilmenizi sağlar. start, komutu yeni bir pencerede açar — bu sayede ana .bat dosyası bir sonraki satıra geçip başka bir işlemi de başlatabilir.
Birden Fazla Scripti Aynı Anda Başlatmak
cd /d "C:\projeler"
start cmd /k python bot1.py
start cmd /k python bot2.py
start cmd /k python bot3.py
Bu .bat dosyasını çalıştırdığınızda, üç ayrı terminal penceresi açılır ve her biri kendi Python scriptini bağımsız olarak çalıştırmaya başlar.
Farklı Klasörlerdeki Scriptler için
Eğer scriptleriniz farklı alt klasörlerde duruyorsa, her start komutundan önce ilgili klasöre cd ile geçmeniz gerekir:
cd /d "C:\projeler\bot1"
start cmd /k python bot1.py
cd /d "C:\projeler\bot2\alt_klasor"
start cmd /k python bot2.py
Ne Zaman Kullanışlı?
Bir sunucu elektrik kesintisi veya yeniden başlatma nedeniyle kapandığında, tüm botlarınızı/scriptlerinizi tek tek elle başlatmak yerine bu .bat dosyasına çift tıklamanız yeterli olur — hem zaman kazandırır hem de bir scripti başlatmayı unutma riskini ortadan kaldırır.
Sırada Ne Var?
Sırada, Google Sheets'i Python'dan okunup yazılabilen bir veri kaynağı olarak kullanmayı göreceğiz.