PowerShell NoExit - PowerShell Konsolunu Açık Tutun
PowerShell NoExit anahtarı, betiği çalıştırdıktan sonra PowerShell konsol penceresinin kapanmasını engeller.
PowerShell betik dosyasına çift tıkladığınızda veya PowerShell seçeneğiyle çalıştırdığınızda betik hızlı bir şekilde yürütülecek ve ardından kaybolacaktır.
Kullanıcının konsoldaki çıktıyı okuması veya terminalde var olan herhangi bir hatayı kontrol edip hızlı bir şekilde kapatması için yeterli zaman vermez veya beklemez.
Bu makalede, betiğin yürütülmesi tamamlandıktan sonra PowerShell konsolunu açık tutmanın en iyi yollarını tartışacağız.
Haydi pratik yapalım!
PowerShell NoExit Switch'i Kullanma
PowerShell -NoExit anahtarı, komut dosyasının çalışması bittikten sonra konsol penceresinin kapanmasını engeller.
Sözdizimi
PowerShell -NoExit -ScriptPathÖrneğin, Windows hizmetlerinin bir listesini almak için getservice.ps1 komut dosyasını ele alalım.
Get-ServicePowerShell'e çift tıklarsanız veya çalıştırırsanız, hızlı bir şekilde Windows hizmetlerinin bir listesi görüntülenecek ve konsol kapatılacaktır.
Hizmet durumunu okumak üzere PowerShell konsolunu açık tutmak için Windows + R'de aşağıdaki komutu kullanın.
PowerShell -NoExit D:\getservice.ps1
Yukarıdaki komutta PowerShell NoExit anahtarını script yolu ile kullanmamız gerekiyor.
Bu, kullanıcı kapatıncaya kadar konsol pencerelerini açık tutacaktır.
Harika İpucu: Komut dosyası PowerShell'de profil parametresi olmadan nasıl çalıştırılır?
PowerShell konsolunu açık tutmak için Read-Host'u kullanma
Komut dosyasının sonundaki PowerShell Read-Host komutunu kullanarak, siz programı sonlandırmak için enter düğmesine basana kadar konsol pencerelerinin açık kalmasını sağlayın.
Get-Service
Read-Host -Prompt "Press Enter to exit"getservice.ps1 betiğini “PowerShell ile Çalıştır” olarak çalıştırdığınızda PowerShell konsolunu açacaktır.
Hizmetlerin bir listesini görüntüleyecek ve "Çıkmak için Enter'a basın" şeklinde bir mesaj görüntüleyecektir.
Siz enter düğmesine basana kadar PowerShell konsolu açık kalır.
Harika İpucu: PowerShell'de dize birleştirme nasıl gerçekleştirilir?
Çözüm
Betiği bitirdikten sonra PowerShell konsol penceresini açık tutmak için PowerShell NoExit anahtarını kullanan yukarıdaki makalenin size yardımcı olacağını umuyorum.
Komut dosyasının sonundaki PowerShell Read-Host cmdlet'i, kullanıcı enter tuşuna basana kadar PowerShell konsolunu açık tutar.
Harika İpucu: PowerShell Çıkışı kullanılarak komut dosyası nasıl sonlandırılır?
PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.