在VBscript中使用命令行参数

Sun*_*nil 64 vbscript command-line command-line-arguments

如何在VBscript中传递和访问命令行参数?

aph*_*ria 75

Set args = Wscript.Arguments

For Each arg In args
  Wscript.Echo arg
Next
Run Code Online (Sandbox Code Playgroud)

在命令提示符下,运行如下脚本:

CSCRIPT MyScript.vbs 1 2 A B "Arg with spaces"
Run Code Online (Sandbox Code Playgroud)

会得到这样的结果:

1
2
A
B
Arg with spaces
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用`WScript.Arguments.Item(0)`直接访问它.第0项不是命令的名称(与其他语言一样); 在上面的Aphoria例子中,它将是字符串"1". (15认同)

Jer*_*her 42

如果您需要直接访问:

WScript.Arguments.Item(0)
WScript.Arguments.Item(1)
...
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望使用`WScript.Arguments.Count`. (5认同)
  • 您还可以将文件拖放到资源管理器中的脚本上,该脚本将运行脚本,并将第一个参数设置为文件路径和名称. (2认同)