有没有办法从Get-Help
命令获取PowerShell cmdlet的返回类型?我更喜欢在不实际调用命令的情况下获取此信息并在其上使用GetType()
。好像对象返回类型应该在文档的某个地方?
示例:我输入Get-Help Get-Content
。在文档中它告诉我它返回一个String
对象?还是String[]
对象?
我需要向Get-Help
提供一些标记才能获取此信息吗?
答案 0 :(得分:6)
Get-Command
也会有所帮助:
PS C:\> Get-Command Get-Content |Select OutputType
OutputType
----------
{System.Byte, System.String}
答案 1 :(得分:3)
如果您运行Get-Help -Name Get-Content -Full
,您将看到所有帮助成员。对于您的问题,有一个OUTPUTS
字段:
OUTPUTS
System.Object, System.String
Get-Content returns objects that represent the content that it gets.
The object type depends on the content type. If you use the Stream
parameter, the cmdlet returns the alternate data stream contents as
a string.
数组本身并不是一个真正的类型,但你可以通过将数据包装在数组文字中来强制任何东西返回一个数组:
FILE.TXT
This is one line of text
命令:
@(Get-Content -Path File.txt)
现在您可以访问.Count
和其他数组类型成员,当您使用-match
时(例如),如果成功而不是$True
/它将返回完整字符串$False