【发布时间】:2015-10-11 12:25:12
【问题描述】:
我正在尝试创建一个 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 部分,但我没有足够的经验知道问题出在哪里。
我不确定从这里去哪里,所以任何建议都会很棒。
【问题讨论】:
标签: windows batch-file vbscript cmd windows-task-scheduler