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
echo是Write-Output(Get-Alias -name echo)的别名,在您的情况下会生成对象数组.这个数组传递给Add-Content; 每个对象都存储在自己的行中.
| 归档时间: |
|
| 查看次数: |
18408 次 |
| 最近记录: |