Powershell’in Batch Dosyasını Çalıştırmasını ve Açık Kalmasını Nasıl Sağlarsınız

Eski komut istemcisinden Powershell’e geçiş yapıyorsanız, küçük bir zorlukla karşılaşmış olabilirsiniz: bir batch dosyasını çalıştırmak ve batch dosyası tamamlandıktan sonra Powershell penceresini açık tutmak. Bu işlem, çıktıyla çalışmaya devam etmek veya detayları kontrol etmek istediğinizde yararlı olabilir, böylece batch dosyasını tekrar açmak zorunda kalmazsınız. Bu yazıda, bunu kolayca nasıl gerçekleştireceğinizi açıklayacağız.

Yaygın Problem

Klasik Komut İstemcisi ortamında, bir batch dosyasını çalıştırabilir ve pencereyi açık tutmak için şu komutu kullanabilirdiniz:

cmd.exe /k mybatchfile.bat

Bu, mybatchfile.bat betiğinizi çalıştırır ve komut istemcisini daha fazla komut için kullanılabilir durumda bırakır. Ancak, Powershell ile durum biraz farklıdır ve size çözümü açıklayacağız.

Çözüm: -noexit Bayrağını Kullanma

Powershell penceresini açık tutmanın anahtarı, Powershell’i çağırırken -noexit parametresini kullanmaktır. İşte adım adım nasıl yapacağınız:

Adım Adım Talimatlar

  1. Powershell’i Açın: Öncelikle Powershell uygulamanızı açarak başlayabilirsiniz. Windows arama çubuğunda “Powershell” araması yapabilirsiniz.

  2. Komutu Girin: Powershell penceresine aşağıdaki komutu yazın:

    powershell -noexit -command "& 'C:\yol\to\batchdosyanız.bat'"
    
    • Komutun Açıklaması:
      • powershell: Bu, Powershell’i kendisini başlatır.
      • -noexit: Bu bayrak, komut çalıştıktan sonra Powershell oturumunun açık kalmasını sağlar.
      • -command: Bu, Powershell’e bir komut çalıştırmak istediğinizi bildirir.
      • & 'C:\yol\to\batchdosyanız.bat': Bu kısım, batch dosyanızı çalıştırır.
  3. Dosya Yolunu Değiştirin: C:\yol\to\batchdosyanız.bat kısmını sisteminizdeki batch dosyanızın gerçek yolu ile değiştirdiğinizden emin olun.

Örnek

Diyelim ki batch dosyanız C:\Scripts\mybatchfile.bat yolunda bulunmaktadır. Şu komutu yazmalısınız:

powershell -noexit -command "& 'C:\Scripts\mybatchfile.bat'"

Sonuç

Bu talimatları izleyerek, batch dosyanızın çıktığını göreceksiniz ve Powershell penceresi açık kalacak, ihtiyaç duydukça daha fazla komut girebileceksiniz. Bu yöntem, her seferinde sıfırdan başlamak zorunda kalmadan batch dosyalarını Powershell iş akışınıza entegre etmenin basit bir yoludur.

Son Düşünceler

-noexit parametresini kullanmak, Powershell’de batch dosyalarını çalıştırırken oturumunuzu aktif tutmanın basit ama etkili bir yoludur. Bu, betikleri ve komutları yönetirken daha pürüzsüz ve esnek bir çalışma süreci sağlar.

Herhangi bir sorunuz varsa veya bir sorunla karşılaşırsanız, çekinmeden bizimle iletişime geçin! İyi betik yazmalar!