PowerShell Çalıştırma Toplu Dosyası
Toplu iş (bat) dosyası, Windows ortamlarındaki görevleri otomatikleştirmek için çok popüler bir yöntemdir. Ancak PowerShell aynı zamanda görevleri otomatikleştirmek için de kullanılır; toplu dosyaları PowerShell'de çalıştırmanız gerekebilir.
Çağrı operatörü (&) ve İşlem Başlat cmdlet'i, toplu dosyaları PowerShell'de çalıştırmak için kullanılabilir.
Bu makalede, yarasa dosyalarını PowerShell'de çalıştırmak için çağrı operatörü ve işlem başlatma cmdlet'i dahil olmak üzere PowerShell'de çeşitli yöntemlerin nasıl kullanılacağını tartışacağız.
Çağrı operatörünü kullanarak PowerShell'den bir yarasa dosyası nasıl çalıştırılır
Çağrı operatörü (&), PowerShell'de toplu iş dosyasını çalıştırma yöntemlerinden biridir. Bir yarasa dosyasını çağırmak için çağrı operatörünü kullanmanın sözdizimi şöyledir:
& "Path\to\batchFile.bat"Örneğin, “D:\PS\” dizininde bulunan “Install-DBService.bat” adlı bir yarasa dosyasını çalıştırmak için aşağıdaki betiği kullanın:
& "D:\Ps\Install-DBService.bat"
PowerShell'de bir toplu iş dosyasını çalıştırdıktan sonra yukarıdaki betiğin çıktısı bir yarasa dosyası çalıştırır:
PowerShell, İşlem Başlatma Cmdlet'i ile bir toplu iş dosyasını çalıştırmak için
PowerShell'de bir toplu iş dosyasını çalıştırmak için İşlemi Başlat cmdlet'ini kullanın. Başlatma Sürecini kullanmanın sözdizimi şöyledir:
Start-Process -FilePath "Path\to\batchFile.batÖrneğin, “D:\PS\” dizininde bulunan “Install-DBService.bat” adlı bir toplu iş dosyasını çalıştırmak için aşağıdaki betiği kullanın:
Start-Process -FilePath "D:\Ps\Install-DBService.bat"PowerShell betiğinde bir toplu iş dosyasını çalıştırdıktan sonra yukarıdaki betiğin çıktısı, bir yarasa dosyasını çağırır ve çalıştırır.
Bağımsız değişkenlerle bir toplu iş dosyasını çalıştırma
Bir toplu iş dosyası bağımsız değişkenler gerektiriyorsa bağımsız değişkenleri hem çağrı operatörünü (&) hem de İşlemi Başlat cmdlet'ini kullanarak iletebilirsiniz.
Çağrı operatörünü kullanma:
& "Path\to\batchFile.bat" -Parameter1 -Parameter2Yukarıdaki PowerShell betiğinde, çağrı operatörü argümanlar içeren bir toplu iş dosyasını çalıştırır.
İşlem Başlat cmdlet'ini kullanma:
Start-Process -FilePath "\path\to\batchFile.bat" -ArgumentList "-Parameter1 -Parameter2"Yukarıdaki PowerShell betiğinde İşlem Başlatma cmdlet'i, toplu iş dosyası konum yolunu belirtmek için -FilePath parametresini ve toplu iş dosyası konum yolunu belirtmek için -ArgumentList parametresini kullanır. argümanları belirtin.
Çözüm
Çağrı operatörünü ve İşlem Başlat cmdlet'ini kullanarak PowerShell'de bir toplu iş dosyasının nasıl çalıştırılacağına ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.
Daha iyi hata yönetimi için mümkünse toplu iş dosyalarını PowerShell betiklerine dönüştürmeyi deneyin.
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.
