【问题标题】:schtasks - parameters. Microsoft documentation sucksschtasks - 参数。微软文档很烂
【发布时间】:2016-08-12 14:59:53
【问题描述】:

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

  1. 启用/禁用任务。

我使用了以下命令:

  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

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

【问题讨论】:

  • 你如何创建这个任务?我的意思是,你如何命名任务?
  • 任务已手动创建。我只想使用命令提示符禁用和启用它。
  • 是但TaskName不是文件名
  • 我在给出任务名称时也遇到了同样的错误。
  • 我刚刚尝试创建一个每小时启动记事本的简单任务。将任务命名为 MyTaskName,当与任务名称一起使用时,禁用它的命令按预期工作。应该有不同的东西在起作用

标签: c# scheduled-tasks command-line-arguments


【解决方案1】:

使用 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);

【讨论】:

  • 成功了。我创建了一个文件夹,并在该文件夹中创建了任务。现在我包含了 FolderName\TaskName 并且它起作用了。
猜你喜欢
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-08
相关资源
最近更新 更多