我想在我的脚本中合并这个函数,所以我尝试使用 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",