четверг, 29 января 2015 г.

Русский в PowerShell ISE 3

Знакомство с PowerShell ISE началось с небольшой проблемки - при выводе команд, вместо русских букв пишет всякие кракозябры. Покопался и нашел простое решение.
После ввода любой команды (например ipconfig), ввести команду

PS C:> [Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("cp866")

Но при следующем запуске заново вводить команду не рационально. Надо в файл профиля 

"C:\Users\UserName\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1"

добавить команду

ipconfig  | Out-Null
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("cp866")


 Но может оказаться, что может и не быть этого файла, так как профиль не создался. Значит надо создать, но сначала проверим есть профиль или нет. В PowerShell


PS C:> Test-Path $Profile


если есть, то можно открыть

PS C:> notepad $profile

если нет, то создаем

PS C:> New-Item -Type file -Path $profile -Force