VBS如何传递参数传递的几种方式给hta?


10 分钟
可以将脚本配置为采用与 cmdlet 相同的方式接受参数。 这样便于用户提供输入,因为此方法与用户为 cmdlet 提供输入的方式一致。 这种一致性更便于用户理解。要识别将存储参数值的变量,可以使用 Param() 块。 变量名称的定义位于括号之间。 使用 Param() 块的语法为:Param(
[string]$ComputerName ,
[int]$EventID
)
Param() 块中定义的变量名称也是参数的名称。 在前面的示例中,包含此 Param() 块的脚本有可以使用的 -ComputerName 和 -EventID 参数。 输入脚本的参数名称时,可以像对 cmdlet 参数一样使用 Tab 自动补全。 使用参数运行脚本的语法为:.\GetEvent.ps1 -ComputerName LON-DC1 -EventID 5772
注意默认情况下,参数是位置参数。 如果未指定参数名称,则按顺序将参数值传递给参数。 例如,脚本名称后面的第一个值放在第一个参数变量中。注意如果未在脚本中放置 Param() 块,仍然可以使用未命名的参数将数据传递到脚本中。 脚本名称后面提供的值在 $args 数组中的脚本内可用。定义变量类型最佳做法是在 Param () 块中定义变量类型。 定义变量类型时,如果用户输入的值无法转换为该变量类型,则会出错。 这是用于验证用户输入的数据的一种方法。需要打开或关闭某个选项时,可将开关变量类型用于参数。 运行脚本时,若存在参数,则会将变量设置为 $true。 如果参数不存在,则变量的值为 $false。 例如,在通常向用户显示一些状态信息的脚本中,可创建一个 -quiet 参数来取消在屏幕上显示所有输出。对于参数,开关变量通常优于布尔变量,因为用户的语法更简单。 用户无需包含 $true 或 $false 值。默认值可为 Param() 块中的参数定义默认值。 仅当用户未提供参数值时,才使用定义的默认值。 这可确保每个必需的参数都具备值。以下示例描述如何设置默认值:Param(
[string]$ComputerName = "LON-DC1"
)
请求用户输入如果用户没有提供参数值,你也可以提示输入。 这可确保在你无法指定逻辑默认值时,用户会为参数提供值。以下示例描述如何提示用户输入:Param(
[int]$EventID = Read-Host "Enter event ID"
)
注意可使用 Param() 块中的 Parameter() 属性为脚本中的参数配置其他高级选项,例如将参数设置为必需参数。
补充阅读:有关 Parameter() 属性的详细信息,请参阅 about_Functions_Advanced_Parameters。
需要帮助? 请参阅我们的疑难解答指南或通过报告问题提供具体反馈。
}

我要回帖

更多关于 vbs命令大全 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信