如何设置Windows计划任务在后台运行?

169

有没有人知道如何使用Windows任务计划程序设置后台运行的定时任务?
似乎没有任何此选项。


1
@AlexS - 请查看这个链接 - npocmaka
1
也许会对某些人有所帮助:https://www.howtogeek.com/tips/how-to-run-a-scheduled-task-without-a-command-window-appearing/ - X-factor
如果您正在运行PowerShell脚本,这里有解决方案 https://superuser.com/a/1038142/106079 - BBK
2个回答

239

66
基本上,这意味着“要么我在屏幕上看到某些内容,要么应用程序获得超级管理员权限”,听起来不太好... - Joey
15
+1 解决了我的问题,谢谢!但是使用的用户帐户与窗口的可见性有什么关系?为什么“隐藏”复选框听起来应该做这件事,但实际上却没有任何作用? - Joshua Frank
16
是的,虽然这是一个好建议,但它不是一个好的解决方案。任务最终会使用系统特权运行,可能会有意或无意地造成伤害。如果它访问互联网,某人可能会危及您的系统。它使用不同的用户配置文件,所以 %USERPROFILE% 会解析到一个不同的位置。它看不到您的文档(除非您硬编码路径)。它创建的文件可能对您不可访问(除非您也切换到管理员帐户)。 - himself
17
如果其他人遇到此问题,我在serverfault上找到了一个解决方案,无需提升权限即可运行批处理文件作为计划任务。http://serverfault.com/questions/9038/run-a-bat-file-in-a-scheduled-task-without-a-window - bronsoja
39
有另一种方法来完成这个任务,并且可能会有更可接受的副作用。只需勾选“无论是否已登录用户都要运行”复选框即可。这将在后台运行程序,但您需要在单击“确定”时提供用户密码一次。 - Mattias Nordqvist
显示剩余7条评论

9

3
不需要下载新程序,Windows 已经自带一个。它叫做 start /b - BlueRaja - Danny Pflughoeft
7
“start”命令不是一个程序而是一个命令,因此您不能在任务计划程序中使用它。 - Erik Kaplun
4
cmd.exe /c start 这个命令适用于不是程序的命令。 - hypersw
33
当任务正在运行时,这将导致命令提示符显示出来。 :) - Camille
4
@hypersw,Cammille是正确的,该系统仍然为cmd进程和start命令创建控制台窗口,因此您最终仍会有一个控制台窗口,至少会在瞬间闪现。它只是推迟了问题,并为该问题增加了一个额外且不必要的抽象层。 - Synetech
2
@Synetech 你可以使用vbs隐藏cmd窗口。Set objShell = CreateObject("WScript.Shell") objShell.Run "你的命令", 0 - Anixx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接