【问题标题】:Go to the link every 10 minutes每 10 分钟访问一次链接
【发布时间】:2016-10-04 05:05:14
【问题描述】:

我想每 10 分钟访问一次某个链接。我做了一个批处理文件来运行指定路径的 IE 实例:

start /d iexplore.exe http://dbmsportal/generateXML.php

任务完成得很好,但问题是任务计划程序每次都会创建一个新的 iexplore 实例。

我是 CMD 命令的新手,有人可以建议我如何在一个实例中定期处理 bat 文件。也许我每次都必须终止该进程?

【问题讨论】:

  • 在 JavaScript 中设置一些简单地每 10 分钟刷新一次页面的东西不是更有意义吗?
  • @SomethingDark 我无权访问目标链接网页的源。此外,它可能不会一直打开。无论如何,谢谢你的想法。
  • 你可以试试this answer中的批处理文件。

标签: batch-file command-line windows-task-scheduler


【解决方案1】:

这是一个 VBS 脚本。改变它以适应它。

LocationName 是标题栏文本(在当前版本的 Windows 中隐藏。我已经扔了一个 msgbox 来显示它。找到它时删除该行。

Set objShell = CreateObject("Shell.Application")
Do 
    Set AllWindows = objShell.Windows
    For Each window in AllWindows
        msgbox window.locationname
        If window.locationname = "website1.com" then
            window.refresh2 3
        End If
    Next
    Wscript.sleep 5000
Loop

【讨论】:

  • 不要把它放在任务调度器中。某些 TS 设置会阻止访问。按 Winkey + R 并输入 shell:startup 并将其放在那里。它总是运行。设置为 5 秒(或 5000 毫秒)。
  • 您的代码运行良好,但我必须打开浏览器并保持链接打开,这在我的情况下是不可接受的。关于如何将其作为后台进程的任何想法?
  • 其实我不需要浏览器内容,它只是一个生成一些XML的命令,我想在几分钟后关闭这个链接。
  • 然后在 TS 中调度。我以为你想看看。
  • 谢谢面条。我想出了安排另一个进程,每小时杀死所有 iexplore 进程。
【解决方案2】:

我想出了安排另一个进程,每小时杀死所有 iexplore 进程:

taskkill /F /IM iexplore.exe

我知道这不是一个好的解决方案,但我没有时间学习 VBS。

【讨论】:

    【解决方案3】:

    将其设为隐藏窗口并将其添加到您当前拥有的代码之前的新行中:

    :openLink
    timeout /T 600 >nul
    

    在您当前拥有的代码行之后添加:

    goto :openLink
    

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 2012-02-08
      • 1970-01-01
      • 2023-03-16
      • 2015-08-31
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      相关资源
      最近更新 更多