更新当前会话中的格式数据。
语法
Update-FormatData [[-AppendPath] <string[]>] [-PrependPath <string[]>] [-Confirm] [-WhatIf] [<CommonParameters>]
说明
Update-FormatData cmdlet 将格式设置文件中的格式数据重新加载到当前会话。使用此 cmdlet,无需重新启动 Windows PowerShell 即可更新格式数据。
在不使用参数的情况下,Update-FormatData 将重新加载它以前加载的格式设置文件。可以使用 Update-FormatData 的参数将新的格式设置文件添加到会话中。
格式设置文件是 XML 格式的文本文件,其文件扩展名为 format.ps1xml。这些文件中的格式数据定义会话中的 Microsoft .NET Framework 对象的显示。
当 Windows PowerShell 启动时,它会将 Windows PowerShell 安装目录 ($pshome) 的格式设置文件中的格式数据加载到会话。您可以使用 Update-FormatData 将格式数据重新加载到当前会话,而无需重新启动 Windows PowerShell。当您已添加或更改了格式设置文件,但不希望中断会话时,这会十分有用。
有关 Windows PowerShell 中格式设置文件的详细信息,请参阅 about_Format.ps1xml。
参数
-AppendPath <string[]>
将指定的格式设置文件添加到会话中。这些文件在 Windows PowerShell 加载内置格式设置文件之后加载。
在对 .NET 对象进行格式设置时,Windows PowerShell 将为每个 .NET 类型使用它所找到的第一个格式设置定义。如果使用 AppendPath 参数,则 Windows PowerShell 将从内置文件搜索数据,直到遇到要添加的格式数据。
使用此参数可添加一个文件,以用于为内置格式设置文件中未引用的 .NET 对象设置格式。
是否为必需? |
false |
位置? |
1 |
默认值 |
|
是否接受管道输入? |
true (ByValue, ByPropertyName) |
是否接受通配符? |
false |
-PrependPath <string[]>
将指定的格式设置文件添加到会话中。这些文件在 Windows PowerShell 加载内置格式设置文件之前加载。
在对 .NET 对象进行格式设置时,Windows PowerShell 将为每个 .NET 类型使用它所找到的第一个格式设置定义。如果使用 PrependPath 参数,则 Windows PowerShell 将从要添加的文件中搜索数据,直到遇到内置文件中的格式数据。
使用此参数可添加一个文件,以用于为也在内置格式设置文件中引用的 .NET 对象设置格式。
是否为必需? |
false |
位置? |
named |
默认值 |
|
是否接受管道输入? |
false |
是否接受通配符? |
false |
-Confirm
在执行命令之前提示您进行确认。
是否为必需? |
false |
位置? |
named |
默认值 |
|
是否接受管道输入? |
false |
是否接受通配符? |
false |
-WhatIf
描述如果执行该命令会发生什么情况(无需实际执行该命令)。
是否为必需? |
false |
位置? |
named |
默认值 |
|
是否接受管道输入? |
false |
是否接受通配符? |
false |
<CommonParameters>
此 cmdlet 支持通用参数:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。有关详细信息,请参阅 about_Commonparameters.
输入和输出
输入类型是指可通过管道传递给 cmdlet 的对象的类型。返回类型是指 Cmdlet 所返回对象的类型。
输入 |
System.String 可以通过管道将包含追加路径的字符串传递给 Update-FormatData。 |
输出 |
None 该 cmdlet 不返回任何输出。 |
说明
Update-FormatData 也会在从模块导入的会话中更新命令的格式数据。如果模块的格式设置文件发生更改,可以运行 Update-FormatData 命令以更新已导入命令的格式数据。无需重新导入模块。
示例 1
C:\PS>update-formatdata 说明 ----------- 此命令重新加载它以前加载的格式设置文件。
示例 2
C:\PS>update-formatdata -appendpath trace.format.ps1xml, log.format.ps1xml 说明 ----------- 此命令将格式设置文件重新加载到会话,其中包括两个新文件 Trace.format.ps1xml 和 Log.format.ps1xml。 由于该命令使用 AppendPath 参数,因此新文件中的格式数据将在内置文件中的格式数据之后加载。 之所以使用 AppendPath 参数,是因为新文件包含内置文件中未引用的对象的格式数据。
示例 3
C:\PS>update-formatdata -prependPath c:\test\NewFiles.format.ps1xml # Edit the NewFiles.format.ps1 file. C:\PS> update-formatdata 说明 ----------- 此示例说明如何在编辑格式设置文件后重新加载该文件。 第一条命令将 NewFiles.format.ps1xml 文件添加到会话中。它之所以使用 PrependPath 参数,是因为该文件包含内置文件中引用的对象的格式数据。 在添加 NewFiles.format.ps1xml 文件并在这些会话中对其进行测试后,作者会编辑该文件。 第二条命令使用 Update-FormatData cmdlet 重新加载格式设置文件。由于 NewFiles.format.ps1xml 文件以前加载过,因此在不使用参数的情况下 Update-FormatData 会自动重新加载它。