2013-04-22 4 views
0

У меня есть сценарий powershell, который отлично работает, когда я открываю PowerShell вручную и запускаю скрипт. Он производит выход, как, например:Несоответствия выходных данных Powershell

10.52.30.131 BALL-AIRKYYCP0  Not installed Ping successful Windows 
10.52.30.133 BALL-4FNRAMLOD  Not installed Ping successful Windows 
10.52.30.134 BALL-5UU20W8E2  Not installed Ping successful Windows 

Если я правой кнопкой мыши на файл сценария, а затем нажмите кнопку запуска в PowerShell скрипт работает отлично, и делает все, что нужно сделать, но выход возвращается отличается, смотрите ниже:

10.52.30.131 BALL-AIRKYYCP0 Not installed Ping successful Wind 
ows    
10.52.30.133 BALL-4FNRAMLOD Not installed Ping successful Wind 
ows    
10.52.30.134 BALL-5UU20W8E2 Not installed Ping successful Wind 
ows    

По какой-то причине запуск по щелчку правой кнопкой мыши «Run in Powershell» приводит к тому, что выходной сигнал будет беспорядочным, а ячейки будут отключены и закончены в следующей строке. Это небольшой пример

Любые идеи, почему вывод будет отличаться при запуске скрипта таким образом?

+4

ли ширина различных консольных окон? –

+0

В этом была проблема, для автоматического изменения размера окна в скрипте. Спасибо Нейту. – user2284702

ответ

2

Кажется, окна консоли были разных размеров в зависимости от того, как вы его запускали.

Вы можете установить размер окна консоли из своего сценария Powershell, если хотите, используя get-host.

Например, это установит ширину консоли 120:

$ws = (get-host).UI.RawUI.WindowSize 
$ws.Width = 120 
(get-host).UI.RawUI.WindowSize = $ws 

Получил эту технику здесь: http://technet.microsoft.com/en-ca/library/ee156814.aspx

Смежные вопросы