在VBscript中使用命令行参数

84

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

2个回答

92
Set args = Wscript.Arguments

For Each arg In args
  Wscript.Echo arg
Next

从命令提示符中,按如下方式运行脚本:

CSCRIPT MyScript.vbs 1 2 A B "Arg with spaces"

会给出如下的结果:

1
2
A
B
Arg with spaces

21
您可以直接使用 WScript.Arguments.Item(0) 访问它。在其他语言中,Item 0 是指命令的名称,但在上面Aphoria的示例中,它将是字符串“1”。 - Alexander Bird

61

如果您需要直接访问:

WScript.Arguments.Item(0)
WScript.Arguments.Item(1)
...

4
您可以将文件拖放到资源管理器中的脚本上,这将使用文件路径和名称作为第一个参数运行该脚本。 - Simon Sellick
7
你可能需要使用 WScript.Arguments.Count - BuvinJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接