【发布时间】:2011-02-08 23:03:18
【问题描述】:
在每天的某个时间,我希望我的浏览器弹出打开一个标签页到某个 URL。
我的目标:
- 能够从计划任务中设置 URL
- 使用默认浏览器(而不是硬编码)
我似乎无法同时实现这两个目标。我将发布我的部分解决方案作为答案,但我希望有人会有更好的东西。
【问题讨论】:
标签: vbscript batch-file scheduled-tasks
在每天的某个时间,我希望我的浏览器弹出打开一个标签页到某个 URL。
我的目标:
我似乎无法同时实现这两个目标。我将发布我的部分解决方案作为答案,但我希望有人会有更好的东西。
【问题讨论】:
标签: vbscript batch-file scheduled-tasks
请注意,此命令将打开默认浏览器(或其中的新标签页)到给定的 url:
cmd /c start http://example.com
在不弹出命令窗口的情况下创建计划任务:
创建 OpenUrl.vbs:
CreateObject("Wscript.Shell").Run "cmd /c start " & Wscript.Arguments.Item(0), 0, False
然后使用以下命令从计划任务中调用它:
wscript.exe "C:\Path\To\Script\OpenUrl.vbs" http://example.com
【讨论】:
对于 FF 解决方案还有一点需要注意 - 如果您的 URL 中包含 & 符号 - 您可能需要使用插入符号 ^& 字符转义计划任务中的那些。
糟糕——这是错误的。 在 CMD 窗口中测试链接时需要 ^ 来转义 & 符号 - 但在实际的计划任务中可以。
【讨论】:
好吧,你可以从你的脚本中创建 url 文件:
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile= fso.CreateTextFile("c:\example.url", True)
MyFile.WriteLine("[InternetShortcut]")
MyFile.WriteLine("URL=http://stackoverflow.com/questions/2655253/scheduled-task-to-open-url")
MyFile.Close
【讨论】:
此解决方案已硬编码到 Firefox:
使用此 URL 创建计划任务:
"C:\Program Files\Mozilla Firefox\firefox.exe" -new-tab http://example.com
【讨论】:
此解决方案不允许我从计划任务中设置 URL:
创建一个指向我想要的 URL 的 .url 文件。
创建一个打开 URL 的 .vbs 脚本:
CreateObject("Wscript.Shell").Run """example.url""", 0, False
创建计划任务以运行 .vbs 脚本。
【讨论】: