Powershell 为什么获取内容支持-等待参数?

Powershell 为什么获取内容支持-等待参数?,powershell,parameters,powershell-2.0,Powershell,Parameters,Powershell 2.0,在查看Powershell V2中获取内容的帮助时,我找不到-Wait参数。尽管我可以将此参数与相同的cmdlet一起使用。这肯定不是一个常见的参数 NAME Get-Content SYNOPSIS Gets the content of the item at the specified location. SYNTAX Get-Content [-LiteralPath] <string[]> [-Credential <PSCredentia

在查看Powershell V2中获取内容的帮助时,我找不到-Wait参数。尽管我可以将此参数与相同的cmdlet一起使用。这肯定不是一个常见的参数

NAME
    Get-Content

SYNOPSIS
    Gets the content of the item at the specified location.

SYNTAX
    Get-Content [-LiteralPath] <string[]> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force
    ] [-Include <string[]>] [-ReadCount <Int64>] [-TotalCount <Int64>] [-UseTransaction] [<CommonParameters>]

    Get-Content [-Path] <string[]> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Inc
    lude <string[]>] [-ReadCount <Int64>] [-TotalCount <Int64>] [-UseTransaction] [<CommonParameters>]
名称
得到满足
提要
获取位于指定位置的项的内容。
语法
获取内容[-LiteralPath][-Credential][-Exclude][-Filter][-Force
][-包括][读取计数][总数计数][使用事务][]
获取内容[-路径][凭证][排除][筛选器][强制][包括
lude][ReadCount][TotalCount][UseTransaction][]
我能找到的唯一一条在Powershell V2中明确提到的where-Wait参数是
Start process

获取内容呼叫是否在幕后启动了流程?如何将-Wait参数用于Get content

这可能有助于发现帮助中未提及但可与该cmdlet一起使用的其他参数。
提前感谢您的帮助

看起来“原始”和“等待”都是动态参数。“wait”在后台使用FileSystemWatcher。它等待更改的默认时间似乎是500毫秒

一次,它超时;线程再休眠100毫秒,然后寻找流的开头并丢弃缓冲区

参考资料: 在阅读了PowerShell MVP Oisin Grehan的博客“在Reflector中直接跳转到Cmdlet实现的技巧”后,我发现了这一点


另外,请阅读以下问题:

看起来“原始”和“等待”都是动态参数。“wait”在后台使用FileSystemWatcher。它等待更改的默认时间似乎是500毫秒

一次,它超时;线程再休眠100毫秒,然后寻找流的开头并丢弃缓冲区

参考资料: 在阅读了PowerShell MVP Oisin Grehan的博客“在Reflector中直接跳转到Cmdlet实现的技巧”后,我发现了这一点


另外,请阅读以下问题:

此交换机的文档已添加到更高版本的PowerShell中。这是来自PS4.0

PS > Get-Help Get-Content -Parameter wait

-Wait [<SwitchParameter>]
    Waits for the cmdlet to get the content before returning the command prompt. While waiting, Get-Content checks the
    file once each second until you interrupt it, such as by pressing CTRL+C.

    Wait is a dynamic parameter that the FileSystem provider adds to the Get-Content cmdlet. This parameter works only
    in file system drives.

    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Accept wildcard characters?  false
PS>获取帮助获取内容-参数等待
-等等
等待cmdlet获取内容,然后返回命令提示符。等待时,获取内容检查
文件每秒一次,直到您中断它,例如按CTRL+C。
Wait是文件系统提供程序添加到Get-Content cmdlet的动态参数。此参数仅起作用
在文件系统驱动器中。
必修的?错误的
位置命名
默认值False
接受管道输入?错误的
是否接受通配符?错误的

此交换机的文档已添加到更高版本的PowerShell中。这是来自PS4.0

PS > Get-Help Get-Content -Parameter wait

-Wait [<SwitchParameter>]
    Waits for the cmdlet to get the content before returning the command prompt. While waiting, Get-Content checks the
    file once each second until you interrupt it, such as by pressing CTRL+C.

    Wait is a dynamic parameter that the FileSystem provider adds to the Get-Content cmdlet. This parameter works only
    in file system drives.

    Required?                    false
    Position?                    named
    Default value                False
    Accept pipeline input?       false
    Accept wildcard characters?  false
PS>获取帮助获取内容-参数等待
-等等
等待cmdlet获取内容,然后返回命令提示符。等待时,获取内容检查
文件每秒一次,直到您中断它,例如按CTRL+C。
Wait是文件系统提供程序添加到Get-Content cmdlet的动态参数。此参数仅起作用
在文件系统驱动器中。
必修的?错误的
位置命名
默认值False
接受管道输入?错误的
是否接受通配符?错误的

正如@sqlchow指出的那样-wait是get content的一个动态参数,根据可用文档,它只能与文件系统提供程序一起使用
即,如果您在注册表提供程序中,则不能将此参数用于获取内容(至少在Powershell V2中)

我们可以看到注册表提供程序不能使用wait


正如@sqlchow所指出的,Ed Wilson在

上发表了一篇很好的博客文章——wait是get content的一个动态参数,根据可用的文档,它只能用于文件系统提供者
即,如果您在注册表提供程序中,则不能将此参数用于获取内容(至少在Powershell V2中)

我们可以看到注册表提供程序不能使用wait


Ed Wilson在

上发表了一篇很好的博文,有它的用处,请参见Ed的文章。埃德简直太棒了!尽管问题是关于,为什么我能够使用wait,而帮助中没有记录它。同样,如果有任何其他参数没有在帮助中提到,但可以使用。它有它的用途,请参阅Ed的文章。埃德简直太棒了!尽管问题是关于,为什么我能够使用wait,而帮助中没有记录它。类似地,如果有任何其他参数没有在帮助中提到,但是可以使用。这些是一些非常有用的链接:)这些是一些非常有用的链接:)文件系统的限制在我提供的文档中非常清楚,但是关于动态参数的链接非常棒。:)在我提供的文档中,文件系统的限制非常清楚,但是关于动态参数的链接非常棒。:)