Управление положением окна консоли Powershell - PullRequest
1 голос
/ 30 сентября 2011

Это работает:

(Get-Host).UI.RawUI
$a = (Get-Host).UI.RawUI
$a.BackgroundColor = "white"
$a.ForegroundColor = "black"

$size = (Get-Host).UI.RawUI.WindowSize
$size.Width = 80
$size.Height = 30
(Get-Host).UI.RawUI.WindowSize = $size

Но это не работает, и я не уверен, как заставить это работать:

$position = (Get-Host).UI.RawUI.Windowposition
$position.X = 0
$position.Y = 30
(Get-Host).UI.RawUI.Windowposition = $position

Ошибка, которую я получаю, странная. Он жалуется на «буфер», когда я пытаюсь установить положение внешнего окна:

Exception setting "WindowPosition": "Cannot use the 
specified Window X (column) position because it extends 
past the width of the screen buffer. Specify another X 
position, starting with 0 as the left most column of 
the buffer.

Ответы [ 2 ]

4 голосов
/ 30 сентября 2011

Ошибка на самом деле не странная, потому что WindowPosition Gets and sets the position, in characters, of the view window relative to the screen buffer.

Она не устанавливает позицию окна, а, грубо говоря, позицию в буфере, которую вы видите через видокно.Так что в вашем случае вы получаете ошибку, потому что она находится вне буфера.

http://msdn.microsoft.com/en-us/library/system.management.automation.host.pshostrawuserinterface.windowposition%28v=vs.85%29.aspx

К сожалению, установка положения окна не проста.Для этого есть оснастка - http://wasp.codeplex.com/ (используйте Set-WindowPosition)

3 голосов
/ 30 сентября 2011

Посмотрите на этот скрипт: Resize-Console.ps1 - Измените размер окна / буфера консоли, используя клавиши со стрелками .

Надеемся, что это само по себе полезно и частично должно ответить на вопрос (часть размера).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...