.vbsスクリプトを使用して、日付引数を指定して.exeを実行したいと思います。日付引数は「翌日日付」です。以下のスクリプトを試しましたが、エラーが発生します:日付の月が無効です。
なぜ?
Set WshShell = CreateObject("WScript.Shell")
NextDayDate = DateAdd("d",1,dtmStart)
WshShell.Run """C:\stmt.exe"" DATE=NextDayDate
.vbsスクリプトを使用して、日付引数を指定して.exeを実行したいと思います。日付引数は「翌日日付」です。以下のスクリプトを試しましたが、エラーが発生します:日付の月が無効です。
なぜ?
Set WshShell = CreateObject("WScript.Shell")
NextDayDate = DateAdd("d",1,dtmStart)
WshShell.Run """C:\stmt.exe"" DATE=NextDayDate
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 & """"