Get-Help是否告诉您cmdlet返回的类型?

时间:2017-12-12 23:14:36

标签: powershell

有没有办法从Get-Help命令获取PowerShell cmdlet的返回类型?我更喜欢在不实际调用命令的情况下获取此信息并在其上使用GetType()。好像对象返回类型应该在文档的某个地方?

示例:我输入Get-Help Get-Content。在文档中它告诉我它返回一个String对象?还是String[]对象?

我需要向Get-Help提供一些标记才能获取此信息吗?

2 个答案:

答案 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