如何在默认浏览器中按计划打开URL?


35

我正在寻找一种可以按计划/定期在用户当前的默认浏览器中打开单个URL的机制。

我知道,如果我正在编写.Net代码来执行此操作,则可以简单地执行一些操作,Process.Start("http://example.com/somePage.html")这将导致默认浏览器打开该地址。同样,我可以转到Start -> Run并输入给定的地址,这也将导致默认浏览器打开该地址。利用这些知识,我想我将创建一个Windows计划任务,其中“启动程序”字段设置为我要启动的URL。不幸的是,这不起作用。运行任务时,不会打开URL(也不是任何浏览器)。

谁能指出我正确的方向来实现这一目标?理想情况下,我想远离第三方工具,利用Windows的Task Scheduler会很棒。另外,为了清楚起见,我并不是在寻找浏览器插件来完成此操作。

另外,我也不希望唤醒计算机来执行此任务。我只允许在用户登录时才发生这种情况。

Answers:


36

我将创建一个包含以下内容的批处理文件:

开始http://example.com/somePage.html

并将Task Scheduler指向该批处理文件。您也可以通过手动运行批处理文件来测试它是否可以工作。


3
如果您使用该字符串作为任务的命令,它也可能会起作用,但是如果我需要更改某些内容,我宁愿编辑批处理文件,也不必浏览任务。
Windos

谢谢@Windos,请客。我发现当该字符串是我的任务本身的命令时,它不起作用。可能是我做错了(缺少URL或类似内容的“”),但是由于批处理文件解决方案满足了我的需要,所以我没有花任何额外的时间。
ckittel

批处理文件方法可行,但是黑色的dos窗口将闪烁。有什么办法藏起来吗?使用该字符串作为Task Scheduler的命令对我不起作用。
Gqqnbig


只需注意,它将在您的默认浏览器中打开一个选项卡,并且过一会儿,如果您不自动或手动关闭它们,将会降低系统的性能
Iman Abidi

10

我最近发现自己正在尝试解决这个确切的问题,并且发现了一些希望可以有所帮助的内容。

设置计划的任务以运行以下命令:

explorer "http://example.com/somePage.html"

这样就可以达到目的,而无需创建额外的文件并且没有闪烁的窗口。我已经确认这可以在Windows 7上运行,并使用默认浏览器打开URL。

但是,相同的技巧在Windows XP中不起作用。Windows XP中的同一命令将始终使用Internet Explorer打开给定的URL。迄今为止,我为WIndows XP找到的最佳解决方案是使用以下命令设置计划任务:

cmd /c start http://example.com/somePage.html

同样,不需要额外的文件,但是您会看到命令窗口的简短外观。

我尚未在Windows Vista或Windows 8上对此进行测试


它可以在Windows Server 2012上cmd作为可执行文件运行,其余的作为参数运行。
Todd

在这里查看我的扩展对此答案的图片-stackoverflow.com/a/39426110/887092
Todd

3

您可以使Windows任务管理器运行一个程序,并使它指向一个HTML文件,该文件包含对您要打开的网站的重定向。

  1. 打开记事本。
  2. 编写Javascript重定向。
  3. 另存为HTML。
  4. 将任务管理器设置为按您所需的时间表打开该HTML文件。

这是Javascript。让我知道它是否有效。

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>

我已经测试过了,它可以正常工作。
亚历克斯·沃特斯

1
+1。感谢您提供此解决方案,我也对其进行了测试,并且确实有效。@Windos解决方案非常适合我的需求,但是我很高兴您发布此解决方案,因为它可能对其他人非常理想。
ckittel 2011年

1
您是说“任务​​计划程序->其他程序->我的html->所需的网址”?程序为什么不直接打开所需的URL?
Gqqnbig 2013年

1

由于某种原因,以上解决方案在Windows Server 2008上对我不起作用,因此我最终选择了vbs方法:

这样做还有一个好处,就是可以根据需要对数据进行POST。

创建具有以下内容的vbs文件:

Call LogEntry()

Sub LogEntry()

'Force the script to finish on an error.
On Error Resume Next

'Declare variables
Dim objRequest
Dim URL

'The URL link.
URL = "https://www.example.com"

Set objRequest = CreateObject("Microsoft.XMLHTTP")

'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "GET", URL , false

'Send the HTML Request
objRequest.Send

'Set the object to nothing
Set objRequest = Nothing

End Sub

归功于此网站



0

像“一百万点击”这样的程序可以每x秒/分钟/小时刷新一次网页。您甚至可以使用代理列表来模拟该页面上的实际访问者。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.