Cmd 任务调度器的程序或脚本应该是什么

Cmd 任务调度器的程序或脚本应该是什么,cmd,scheduled-tasks,Cmd,Scheduled Tasks,通过cmd,此命令工作正常,我的服务ABC终止并启动 taskkill /f /fi "memusage gt 100" /im ABC.exe && NET START ABC 现在我想创建一个任务调度程序,每天运行这个脚本 在addarguments中,我放置了命令 如果我将CMD放在program\script中,那么它不起作用,我应该放什么 或者我们有其他方法来完成它吗 您应该将/C添加到cmd.exe参数中,后跟要执行的命令 这应该可以: 程

通过
cmd
,此命令工作正常,我的服务
ABC
终止并启动

 taskkill /f /fi "memusage gt 100" /im ABC.exe && NET START ABC
现在我想创建一个任务调度程序,每天运行这个脚本

  • addarguments
    中,我放置了命令
  • 如果我将
    CMD
    放在
    program\script
    中,那么它不起作用,我应该放什么
或者我们有其他方法来完成它吗


您应该将
/C
添加到
cmd.exe
参数中,后跟要执行的命令

这应该可以:

程序/脚本:

cmd.exe
论据:

/S /C "taskkill /f /fi "memusage gt 100" /im ABC.exe && NET START PeerDistSvc"
其中来自
cmd/?
的标志:

/C执行字符串指定的命令,然后 终止

/S修改/C或/K之后字符串的处理方式

如果指定了/C或/K,则在 开关作为命令行处理,其中包含以下逻辑 用于处理引号(“)字符:

  • 如果…:

    • no/S开关
  • 否则,旧的行为是查看第一个字符是否为 一个引号字符,如果是的话,去掉前导字符并 删除命令行上的最后一个引号字符,保留 最后一个引号字符后的任何文本


  • 或者,将命令放入脚本文件中,比如“mycommand.cmd”

    MyCommand.cmd:

    taskkill /f /fi "memusage gt 100" /im ABC.exe && NET START ABC
    
    然后在任务调度器的操作中引用这个CMD/BAT文件

    当您有任何复杂的任务或希望定期以任何方式修改代码时,这是最简单的选项,因为在计划任务本身中修改代码总是需要输入您的凭据才能对其进行编辑


    此外,如果您有一个单独的脚本文件,您可以根据需要手动运行它,而无需打开计划程序并按需运行任务。

    我认为您解决了您的问题,但没有提供反馈,您只是删除了它。您的问题是关于Windows任务计划程序以及如何使用它,这本质上是一个软件问题,应该在上进行询问和回答,而不是在StackOverflow上。这甚至不是批处理文件的问题。