命令行 shell 通常提供了用于自动完成长文件或命令的名称的功能,以便提高输入命令的速度并提供相应提示。Windows PowerShell 允许通过按 Tab 键来填写文件名和 cmdlet 名称。

注意:

Tab 扩展是由内部函数 TabExpansion 控制的。由于可以修改或覆盖此函数,因而此处将介绍默认 Windows PowerShell 配置的行为指南。

若要根据可用选项来自动填写文件名或路径,请键入部分名称,然后按 Tab 键。Windows PowerShell 会自动将该名称扩展为其找到的第一个匹配项。重复按 Tab 键将逐一显示所有可用选项。

cmdlet 名称的 Tab 扩展略有不同。若要对 cmdlet 名称使用 Tab 扩展,请完整键入名称的第一部分(动词)及其后面的连字符。可以填入名称的更多部分以进行部分匹配。例如,如果键入 get-co 然后按 Tab 键,Windows PowerShell 会将其自动扩展为 Get-Command cmdlet(注意,其字母大小写也将更改为标准形式)。如果再次按 Tab 键,Windows PowerShell 将使用仅有的另一个匹配 cmdlet 名称 Get-Content 替换上一名称。

可以在同一行上重复使用 Tab 扩展。例如,可以通过输入以下命令来对 Get-Content cmdlet 的名称使用 Tab 扩展:

PS> Get-Con<Tab>

Tab 键时,该命令将扩展为:

PS> Get-Content

您随后可以部分指定智能安装程序日志文件的路径,然后再次使用 Tab 扩展:

PS> Get-Content c:\windows\acts<Tab>

Tab 键时,该命令将扩展为:

PS> Get-Content C:\windows\actsetup.log
注意:

Tab 扩展的局限之处在于 Tab 始终被解释为尝试完成单词。如果将命令示例复制并粘贴到 Windows PowerShell 控制台中,请确保该示例不包含 tab;如果包含,则结果将是难以预见的,并且几乎肯定不会是您预期的结果。




目录