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

是否有可能以某种方式configurationPowerShell执行命令后添加一个新行? 我使用的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 

您可以像这样创build自定义promptfunction:

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

如何testing:

 write-host 'this is test' -nonewline