Vbscript 无法使用vbs删除计划任务
我用VBS创建任务,任务创建并按时运行Vbscript 无法使用vbs删除计划任务,vbscript,windows-task-scheduler,Vbscript,Windows Task Scheduler,我用VBS创建任务,任务创建并按时运行 dim fso, f, pather, objShell set objShell = Wscript.CreateObject("WScript.Shell") Set fso = createObject("Scripting.FileSystemObject") Set f = fso.GetFile(WScript.ScriptFullName) pather = fso.GetParentFolderNam
dim fso, f, pather, objShell
set objShell = Wscript.CreateObject("WScript.Shell")
Set fso = createObject("Scripting.FileSystemObject")
Set f = fso.GetFile(WScript.ScriptFullName)
pather = fso.GetParentFolderName(f)
controlTask = "schtasks /create /tn ""Controler"" /tr " & CHR(34) & pather & "\myFile.txt" & CHR(34) & " /sc minute /mo 50"
objShell.Run controlTask
当我尝试删除任务时
Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run "schtasks /delete /tn ""Controler"" /f"
该任务不会被删除。为什么是什么
如果我创建的任务直接指向文件(
“schtasks/create/tn”“Controler”“/tr”“c:user\meme\myFile.txt”“/sc minute/mo 50”“
),则创建和删除任务。但是我的代码假设“myFile.txt”与vbs文件一起传输。好的,就是这样。我无法删除它,我禁用了它
oShell.Run "SCHTASKS /CHANGE /TN ""Control"" /DISABLE"
GetParentFolderName()
方法无法获取/tr
所需的完整路径,因此无法找到myfile.txt
,因此出现错误。请尝试此命令查找是否存在taskname控件schtasks/query | find/I“Control”
要求运行任务文件的完整文件路径,但不提供该路径。这就是错误的原因。在尝试从VBScript运行之前,进入命令提示符,自己运行schtasks
并检查那里的输出,包括VBScript只是增加了一层额外的复杂性,这在问题得到纠正之前是不必要的。我在创建任务方面没有问题,我在删除它时遇到问题您是否按照建议在命令提示符下尝试了创建然后删除这两种方法?“在VBScript中创建”是否有效与此无关,因为传入它的路径不是完整的文件路径。