如何让PowerShell在执行命令后添加新行?

Meh*_*Meh 4 powershell formatting

是否有可能以某种方式配置 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
Run Code Online (Sandbox Code Playgroud)

这就是我想要的:

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
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以prompt像这样创建自定义函数:

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

如何测试:

write-host 'this is test' -nonewline
Run Code Online (Sandbox Code Playgroud)