Powershell添加内容换行符

pow*_*kie 8 powershell line-breaks

我试图弄清楚如何在使用add-content时消除换行符

echo $server "Uptime: " $uptime.days ", Days" $uptime.hours ", Hours" $uptime.minutes ", Minutes" | add-content $output_file
Run Code Online (Sandbox Code Playgroud)

基本上我一直试图让服务器的正常运行时间转到文本文件,当我这样做时输出出来

HOSTNAME
Uptime:
, 2 Days
2 
, Hours
15
, Minutes
Run Code Online (Sandbox Code Playgroud)

我看了这个问题:Powershell取代了失败的换行符

此外,我从使用out-file -append转到添加内容,但是两者都产生了类似的结果,有人可以解释我如何消除休息吗?

ste*_*tej 12

我想你想要一行信息,然后:

"$server Uptime: $($uptime.days) Days, $($uptime.hours) Hours, $($uptime.minutes) Minutes" | add-content $output_file
Run Code Online (Sandbox Code Playgroud)

如果每个项目都在单独的行上,您可以添加`n

"$server Uptime`n$($uptime.days) Days`n$($uptime.hours) Hours`n$($uptime.minutes) Minutes" | add-content $output_file
Run Code Online (Sandbox Code Playgroud)

其他可能性是使用-f有时更具可读性:

"$server Uptime: {0} Days, {1} Hours, {2} Minutes" -f $uptime.days, $uptime.hours, $uptime.minutes | add-content $output_file
Run Code Online (Sandbox Code Playgroud)

Update echoWrite-Output(Get-Alias -name echo)的别名,在您的情况下会生成对象数组.这个数组传递给Add-Content; 每个对象都存储在自己的行中.