PSConsoleHostReadLine hakkında
Kısa açıklama
PowerShell'in konsol isteminde girişi nasıl okuyacağını özelleştirmenin nasıl oluşturulacağını açıklar.
Uzun açıklama
Windows PowerShell 3,0'dan başlayarak, konsol girişinin işlendiği varsayılan yöntemi geçersiz kılan PSConsoleHostReadLine adlı bir işlev yazabilirsiniz.
ÖRNEKLER
Aşağıdaki örnek, Not Defteri'ni başlatır ve kullanıcının oluşturduğu bir metin dosyasından girdi alır:
function PSConsoleHostReadLine
{
$inputFile = Join-Path $env:TEMP PSConsoleHostReadLine
Set-Content $inputFile "PS > "
# Notepad opens. Enter your command in it, save the file, and then exit.
notepad $inputFile | Out-Null
$userInput = Get-Content $inputFile
$resultingCommand = $userInput.Replace("PS >", "")
$resultingCommand
}
NOTLAR
Varsayılan olarak PowerShell, konsoldan gelen girdileri "Pişmiş Mod" olarak bilinen yöntemle okur; burada Windows konsol alt sistemi tüm tuşlara basmayı, F7 menülerini ve diğer girdileri yönetir. Enter veya Tab tuşuna bastığınızda PowerShell o ana kadar yazdığınız metni alır. Enter veya Tab tuşuna basmadan önce Ctrl-R, Ctrl-A, Ctrl-E veya başka herhangi bir tuşa bastığınızı bilmesinin bir yolu yoktur. Windows PowerShell 3,0'da PSConsoleHostReadLine işlevi bu sorunu çözer. PowerShell konsolu ana bilgisayarında PSConsoleHostReadline adlı bir işlev tanımladığınızda PowerShell, "Pişmiş Mod" giriş mekanizması yerine bu işlevi çağırır.
Ayrıca Bakınız
- about_Prompt'lar