首页 > 解决方案 > 带有预填充参数的命令行开关的显示命令

问题描述

在powershell中编写了一个带参数的函数。想使用 cmdletShow-command来显示函数的 UI。但我的麻烦是用我的函数已经预先填充的参数来显示函数。

这很好用:

Show-Command Get-ChildItem

我需要的是:

Show-Command Get-ChildItem -Path "c:\windows"

所以 cmdlet 的 UIGet-ChildItem应该已经预填了 Get-ChildItem cmdlet 的路径参数。

我知道“-Path”不是参数,Show-Command因此它不起作用。但是有什么想法或解决方法吗?

也一直在尝试使用$PSDefaultParameterValues这样的:

$PSDefaultParameterValues = @{"Get-childitem:Path" = 'c:\windows'}
Get-ChildItem

这正确列出了 Windows 目录,但下一个命令:

Show-Command Get-ChildItem

不预填充 Path to c:\windows 的参数

标签: powershell

解决方案


推荐阅读