VBS中WScript.Argument.item(n)如何转换为PowerShell代码?
VBS中WScript.Argument.item(n)的PowerShell等效写法
- PowerShell里对应VBS
WScript.Argument.item(n)的是自动变量$args,它是存储所有传入脚本或命令行参数的数组。 - 两者的索引都从0开始,访问第n个参数直接用
$args[n]即可。
示例对比
VBS代码:
' 获取第1个位置参数(索引0) Dim targetArg targetArg = WScript.Argument.item(0) WScript.Echo targetArg
对应PowerShell代码:
# 获取第1个位置参数(索引0) $targetArg = $args[0] Write-Host $targetArg
补充说明
如果需要更规范的参数处理(比如定义参数名称、类型校验、默认值等),可以使用PowerShell的 param() 块来声明参数,但如果只是简单的位置参数传递,$args 就是最直接的等效写法。
内容的提问来源于stack exchange,提问作者Sanju R
相关产品推荐
相关产品推荐

