1

.vbsスクリプトを使用して、日付引数を指定して.exeを実行したいと思います。日付引数は「翌日日付」です。以下のスクリプトを試しましたが、エラーが発生します:日付の月が無効です。

なぜ?

Set WshShell = CreateObject("WScript.Shell")

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

1 に答える 1

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 & """"
于 2013-02-25T16:14:52.463 に答える