Назад | Перейти на главную страницу

Как заставить PowerShell добавлять новую строку после выполнения команды?

Можно ли как-то настроить PowerShell для добавления новой строки после выполнения команды? IronPython и другие консольные программы, которые я использую, не всегда заканчивают вывод с помощью \ n, и поэтому приглашение PowerShell появляется в середине строки.

Вот что я получаю:

PS D:\Test> ipy test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
RuntimeError: *** ERROR ***PS D:\Test\bin>  <---------- MIDDLE OF LINE PROMPT

Вот чего бы я хотел:

PS D:\Test> ipy test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
RuntimeError: *** ERROR ***
PS D:\Test\bin>                            <---------- NEW LINE PROMPT

Вы можете создать индивидуальный prompt работают так:

Set-Content function:\prompt { 
  if($Host.UI.RawUI.CursorPosition.X -eq 0) {'PS>'} else{"`nPS>"}
}

Как это проверить:

write-host 'this is test' -nonewline