调度任务执行一次和很快的命令行是什么?

Jad*_*ias 7 windows-7 scheduled-tasks command-line

我知道有atschtasks。但是我无法弄清楚如何使用它们来一次又一次地执行任务。我已经读过一个很快的命令,但在我的 Windows 版本中没有这样的命令。

我计划将此命令包含在批处理文件中,因此,我无法对开始时间进行硬编码。

Tam*_*man 7

根据基思的答案工作以满足您的需求:

timeout /t X ; psexec -i -s Y
Run Code Online (Sandbox Code Playgroud)

在哪里

  1. timeout 替换 Windows 7 中的睡眠。
  2. X是由定义的等待秒数/t/nobreak如果您想禁止用户继续,请添加。
  3. psexecMicrosoft SysInternals允许您将交互式 ( -i)作为本地系统( -s) 运行,请注意您必须启动 psexec 一次才能接受第一次 EULA,或者添加-accepteula.
  4. Y 是你的命令。

runas不允许您作为本地系统启动,这就是为什么要使用 PsTools 执行与流程相关的任务。
启动计划任务或服务对我来说似乎太过分了...


例如,帕特里克的答案可以简单地改写为:

timeout /t 120 ; psexec -i -s calc.exe
Run Code Online (Sandbox Code Playgroud)


har*_*ymc 6

schtasks 命令可以立即运行定义的任务。

如何使用 Schtasks.exe 在 Windows Server 2003 中安排任务

任务/运行

立即启动计划任务。运行操作会忽略计划,而是使用任务中保存的程序文件位置、用户帐户和密码立即运行任务。

句法:

schtasks /run /tn TaskName [/s computer [/u [domain\]user /p password]] /?
Run Code Online (Sandbox Code Playgroud)

所以只需定义任务,然后在您需要的任何时候立即运行它。