【发布时间】:2023-04-02 19:25:02
【问题描述】:
我正在尝试编写一个 VBscript 来安排任务在随机时间开始。
当我双击 VBscript 时,它会在没有任何错误的情况下执行,但任务调度程序不会使用新任务进行更新。
sRndTime = Random2DigitNumber(08, 17) & ":" & Random2DigitNumber(0, 59) & ":" & Random2DigitNumber(0, 59)
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "SchTasks /create /tn New_Test_Task /sc WEEKLY /D MON,TUE /st " & sRndTime & " /TR ""C:\main_command.vbs"" /ru ""SYSTEM""", 1, True
Function Random2DigitNumber(iLower, iUpper)
Randomize
Random2DigitNumber = Right("00" & Int((iUpper - iLower + 1) * Rnd + iLower), 2)
End Function
我看不出这段代码的问题在哪里。
任何想法我做错了什么?
【问题讨论】:
-
尝试读取返回值
MsgBox CreateObject("WScript.Shell").Run("schtasks /create ...", 0, True)(0 - 成功,-2147467259 - 失败)。 -
嘿omegastripes,谢谢!我运行它时收到消息“2147467259”。
-
首先你必须开始使用
SchTasks命令。打开控制台(运行cmd.exe),输入脚本中正在执行的命令并检查结果、错误描述等。请在问题中添加任何详细信息,不要在 cmets 中发布。
标签: random vbscript scheduled-tasks