如何通过 wscript.shell 将两个参数传递给 cmd
How to pass two arguments to cmd via wscript.shell
我们使用在 link 中有两个变量的 aspx 网页。示例:
aspxpage.aspx?argument1=arg1&argument2=arg2
aspx 调用 .cmd 并需要将两个参数传递给它除以 space。当我开始研究这个时,没有通过任何论据。代码是:
dim wshell
dim arg1
dim arg2
dim runcmd
arg1 = Request.Querystring("arg1")
arg2 = Request.Querystring("arg2")
wshell = CreateObject("WScript.Shell")
runcmd = """path\to\run.cmd """ + arg1 + " " + arg2
wshell.run (runcmd, 1, true )
wshell = nothing
结果没有,因为没有参数传递给 .cmd,也没有发生错误。
将 runcmd 行更改为:
runcmd = """path\to\run.cmd"" " & arg1 & " """ & arg2 & """"
结果显示只传递了arg1。没有出现错误消息。
如何确定 arg2 也被传递。
已经发现了类似的问题,但是使用该代码没有结果,并给出了结束“丢失等错误。
Passing parameters from vbscript to batch file 第一个答案第二行代码与我的代码设置相同,但无法正常工作。
CMD 运行 比网页中显示的结果更频繁。它 运行 使用以下代码:
runcmd = """path\to\run.cmd"" " & arg1 & " " & arg2 & ""
我们使用在 link 中有两个变量的 aspx 网页。示例:
aspxpage.aspx?argument1=arg1&argument2=arg2
aspx 调用 .cmd 并需要将两个参数传递给它除以 space。当我开始研究这个时,没有通过任何论据。代码是:
dim wshell
dim arg1
dim arg2
dim runcmd
arg1 = Request.Querystring("arg1")
arg2 = Request.Querystring("arg2")
wshell = CreateObject("WScript.Shell")
runcmd = """path\to\run.cmd """ + arg1 + " " + arg2
wshell.run (runcmd, 1, true )
wshell = nothing
结果没有,因为没有参数传递给 .cmd,也没有发生错误。
将 runcmd 行更改为:
runcmd = """path\to\run.cmd"" " & arg1 & " """ & arg2 & """"
结果显示只传递了arg1。没有出现错误消息。
如何确定 arg2 也被传递。
已经发现了类似的问题,但是使用该代码没有结果,并给出了结束“丢失等错误。
Passing parameters from vbscript to batch file 第一个答案第二行代码与我的代码设置相同,但无法正常工作。
CMD 运行 比网页中显示的结果更频繁。它 运行 使用以下代码:
runcmd = """path\to\run.cmd"" " & arg1 & " " & arg2 & ""