我试图创建一个创建批处理文件的VBScript,然后创建一个计划任务来运行该批处理文件。到目前为止,我尝试过的所有内容都会创建批处理文件,但不会创建计划任务,并且我还没有收到任何错误。以下是我迄今为止:用于创建计划任务的VBScript
Option Explicit
Dim objFSO, outFile, wShell
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set outFile = objFSO.CreateTextFile("C:\test.bat", True)
outFile.WriteLine "Start www.google.com"
outFile.Close
Set wShell = CreateObject ("Wscript.Shell")
wShell.Run "cmd SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN 'Test Task' /TR 'C:\test.bat' /ST 16:30", 0
我试过""Test Task""
和""C:\test.bat""
,并得到了相同的结果。但是,当我在命令提示符处运行以下命令时:
SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN "Test Task" /TR "C:\test.bat" /ST 16:30
任务已成功创建。
我试过这个的另一种方法是创建2个批处理文件:一个批处理文件打开网页,一个批处理文件创建计划任务。然后我结束时运行task.bat
文件。下面是我有什么这样的:
Option Explicit
Dim objFSO, outFile, wShell
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set outFile = objFSO.CreateTextFile("C:\test.bat", True)
outFile.WriteLine "Start www.google.com"
outFile.Close
Set outFile = objFSO.CreateTextFile("C:\task.bat", True)
outFile.WriteLine "SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN ""Test Task"" /TR ""C:\test.bat"" /ST 16:30"
Set wShell = CreateObject ("Wscript.Shell")
wShell.Run "cmd start ""C:\task.bat"""
此创建批处理文件,但只是在年底建成cmd
,之后什么也没做。
我的猜测是问题在于wShell.Run
部分,但我没有足够的经验来知道问题出在哪里。
我不知道该从哪里出发,所以任何建议都会很棒。
要小心,虽然,'schtasks'不提供GUI做的所有选项。 'Schedule.Service'对象允许更完整地控制任务属性。 –
工作正常!我知道这很简单,我忽略了。感谢您的帮助。 – takeitback