如何在Windows上创建一个任务来打开一个网页然后关闭它


How to create a task on Windows to open a webpage and then close it?

我有一个用PHP编写的脚本。我的PHP服务器运行在Windows服务器上。

我如何安排一个任务,将打开一个web链接"URL",并在页面完成执行后关闭浏览器。

谢谢

Julian Knight的答案有一些缺点:

它将使ie实例打开,你必须手动杀死它…在寻找实现同样目标的"一行程序"时,我发现powershell非常有用:

任务调度程序,目标:Powershell.exe,使用参数:

-Command "(New-Object Net.WebClient).DownloadString('http://myhost/cron/cron.php')"

这将下载整个内容(渲染整个DOM),然后退出powershell实例。

正如其他人所说,你使用Windows任务调度程序,它允许与CRON类似的功能,但还更多(启动/关闭,事件等)

你可以用url作为参数从命令中调用ie浏览器:

iexplore.exe "http://etc.etc.etc"

您可能需要显式地添加iexplorer .exe的路径当然,就像你说的,之后你需要杀死浏览器进程。

最好是在路径上的文件夹中添加一个更简单的命令,例如CURL for Windows或WGET for Windows。将命令的输出设置为null,如果您需要进一步检查它是否工作,该命令将退出并带有一个可测试的返回代码。

第三种选择是使用PowerShell,尽管我认为在这种情况下这是多余的。我将使用它,如果我需要测试返回代码的日志记录或执行一些其他任务失败(例如,写一个错误到Windows事件日志,并有第二个任务设置运行时,该事件发生)。

第四个选项是调用PHP,因为如果您在服务器上安装了PHP,则支持此选项。不过,启动的开销也不值得这么做。

我个人会使用WGET。