我希望我的PowerShell脚本打印如下内容:
Enabling feature XYZ......Done该脚本如下所示:
Write-Output "Enabling feature XYZ......."
Enable-SPFeature...
Write-Output "Done"但是Write-Output总是在末尾打印一个新行,所以我的输出不是在一行上。有没有办法做到这一点?
发布于 2015-08-24 00:36:22
shufler的答案是正确的。另一种说法是:不是使用数组形式将值传递到写入输出,
Write-Output "Parameters are:" $Year $Month $Day或通过多次调用写入输出来实现等效项,
Write-Output "Parameters are:"
Write-Output $Year
Write-Output $Month
Write-Output $Day
Write-Output "Done."首先将组件连接到一个字符串变量中:
$msg="Parameters are: $Year $Month $Day"
Write-Output $msg这将防止由于多次调用Write-Output (或数组形式)而导致的中间CRLF,但当然不会抑制Write-Output命令小程序的最终CRLF。为此,您必须编写自己的命令小程序,使用此处列出的其他复杂的变通方法之一,或者等到微软决定支持写输出的-NoNewline选项。
您希望向控制台提供文本进度指示器(即"....")与写入日志文件相反,还应通过使用Write-Host来满足。您可以通过将msg文本收集到一个变量中以写入日志,并使用Write-Host向控制台提供进度来完成这两项任务。可以将此功能组合到您自己的命令小程序中,以实现最大程度的代码重用。
https://stackoverflow.com/questions/3896258
复制相似问题