C# 任务-参数。微软的文档很糟糕

C# 任务-参数。微软的文档很糟糕,c#,scheduled-tasks,command-line-arguments,C#,Scheduled Tasks,Command Line Arguments,在任务计划程序库中,我创建了一个任务。我需要执行以下操作 启用/禁用任务 我使用了以下命令: C:\Windows\system32>schtasks /Change /TN "C:\Users\Administrator\Desktop\Tasks\ facebookdubsmash\facebookDubsmash.exe" /DISABLE 我得到: ERROR: The specified task name "C:\Users\Administrator\De

在任务计划程序库中,我创建了一个任务。我需要执行以下操作

  • 启用/禁用任务 我使用了以下命令:

      C:\Windows\system32>schtasks /Change /TN   "C:\Users\Administrator\Desktop\Tasks\
      facebookdubsmash\facebookDubsmash.exe" /DISABLE
    
    我得到:

      ERROR: The specified task name  "C:\Users\Administrator\Desktop\Tasks\facebookdub
     smash\facebookDubsmash.exe" does not exist in the system.
    
    我试着单独给出任务名称

    C:\Windows\system32>schtasks/Change/TN“facebook4dubsmash”/DISABLE


    但是我仍然会遇到同样的错误。

    对于SCHTASKS,使用如下命令创建一个新任务

    SCHTASKS /Create /SC HOURLY /TN "MyTaskName" /TR "Notepad"
    
    因此,要将其更改为您调用的禁用状态

    SCHTASKS /Change /TN "MyTaskName" /DISABLE
    
    刚刚用Win10试过,效果如预期。因此,如果您的代码仍然无法工作,我建议您尝试使用此代码查看输出窗口,并检查命令输出中是否存在任何问题

    ProcessStartInfo psi = new ProcessStartInfo();
    psi.FileName = "cmd.exe";
    psi.Arguments = "/K SCHTASKS.EXE /Change /TN \"myTaskName\" /DISABLE";
    Process.Start(psi);
    

    如何创建此任务?我的意思是,你如何命名任务?任务已经手动创建了。我只想使用命令提示符禁用和启用它。是的,但任务名不是文件名。我在指定任务名时也会遇到相同的错误。我已尝试创建一个简单的任务,每小时打开一次记事本。将该任务命名为MyTaskName,我使用命令禁用该任务,当与任务名称一起使用时,该命令将按预期工作。应该有一些不同的东西在起作用。我创建了一个文件夹,并在该文件夹中创建了任务。现在我包括了FolderName\TaskName,它就起作用了。