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

İlgili makaleler