如何从cmd.exe *和*传递参数调用VBScript

时间:2014-02-26 00:57:32

标签: vbscript shortcut

我想通过将文件拖放到它的快捷方式来启动VBScript。目前,除了报告接收了多少参数并回显第一个参数外,脚本什么都不做。

如果我将快捷方式定义为:

"C:\Users\me\Documents\working\my_script.vbs" "param 1"

然后,在启动时,它告诉我我有一个参数,它就像你期望的那样是“参数1”。但是,如果我将文件拖放到快捷方式上,我仍然只获得一个参数,这是删除文件的路径。

如何获得两个参数(编码到链接中的任何参数)和拖放文件名?

2 个答案:

答案 0 :(得分:2)

更改快捷方式属性,而不是直接链接到.vbs文件,请使用

WScript.exe "C:\Users\me\Documents\working\my_script.vbs" "param 1"

现在,检索到正确数量的参数

答案 1 :(得分:0)

这是我的args循环:

Set oArgs = Wscript.Arguments

Dim aArgs()
ReDim aArgs(oArgs.Count)
x = 0
Do Until x = oArgs.Count
  aArgs(x) = oArgs(x)
  x=x+1
Loop

现在你可以通过这样的方式来引用你的论点:

Wscript.Echo aArgs(0)