Powershell - 将输出保存到文件而不使用“...”

Powershell - 将输出保存到文件而不使用“...”

我的 SharePoint Web 应用程序中有一些属性,我想将它们保存到文本文件中。调用后$webApplication.Properties,我可以看到如下内容:

Name                           Value
----                           -----
SchoolSiteUrlFormat            https://www.blablablablablablabl/sites/{school}
ApplicationDatabaseListsLoc... https://blablablablablablablabla/sites/zasobys...

我如何才能将该命令的输出直接发送到文件,其中项目名称和值不包含那些“...”并且完整值会被保存?

答案1

尝试将输出传输Out-File宽度指定参数。

Do-Command | Out-File -width 300 -filepath "C:\temp\myoutput.log"

如果不是这样,您可以尝试将其通过管道传输到Format-List然后Out-File

答案2

我会将其导出为逗号分隔的文本文件 (csv)。如果您需要查看格式正确的文件,则可以使用电子表格读取程序(例如 excel)。

由于该属性看起来像是一本字典,因此您可以使用GetEnumerator()成员函数来提取值并将其传送到Export-Csv命令行。如下所示:

$webApplication.Properties.GetEnumerator() | select name,value | export-csv -path "properties.csv" -NoTypeInformation

相关内容