为电源外壳中的参数提供值



我想在我的脚本中合并这个函数,所以我尝试使用 IP 定义 $target 参数,这样脚本就不会提示输入目标 IP,它会自动使用脚本中定义的 IP 执行。我尝试了下面的内容,但它显然不起作用。

[CmdletBinding()]
param(
[Parameter(Mandatory=$True,ValueFromPipeline=$True)]
[String] $target= "8.8.8.8", 

问题是你有一个参数使用Mandatory=$True

如果Mandatory=$True,那么即使您使用了可选值,它也将始终要求该值。

修复将是

[Parameter(ValueFromPipeline=$True)]
[String] $target= "8.8.8.8",  

最新更新