将日期参数传递给.exe

时间:2013-02-25 16:10:06

标签: vbscript

使用.vbs脚本,我想运行带有日期参数的.exe。日期参数是“下一天的日期”。我在下面尝试了这个脚本,但是我收到错误:日期无效。

为什么?

Set WshShell = CreateObject("WScript.Shell")

NextDayDate = DateAdd("d",1,dtmStart)
WshShell.Run """C:\stmt.exe"" DATE=NextDayDate

1 个答案:

答案 0 :(得分:3)

VBScript不进行变量插值。您需要简单地将日期连接到字符串

的末尾
Set WshShell = CreateObject("WScript.Shell")

NextDayDate = DateAdd("d",1,dtmStart)
WshShell.Run """C:\stmt.exe"" DATE=" & NextDayDate 

如果日期中包含空格,您可能需要包含引号(尽管这可能取决于您的可执行文件)。

WshShell.Run """C:\stmt.exe"" DATE=""" & NextDayDate & """"