使用批处理文件打开多个URL

时间:2016-01-10 11:49:54

标签: batch-file url

直升机, 我有几个URL,我想用批处理文件打开它们,我在一个名为URL.bat的文件中使用这个简单的脚本,当我双击它时打开网页。它正在工作,但我想在每个URL之间添加一个延迟三秒钟,因为它们会立即打开所有冻结机器。试图使用超时或延迟功能,但没有运气它再次打开它们。下面是我尝试这样做的方式,无论有没有超时。 请注意,有一个问题有相同的问题,但我已经尝试了它的答案,它不起作用: opening multiple urls using batch file

感谢

ready

4 个答案:

答案 0 :(得分:1)

您提供的脚本适用于我的Win10机器。 自Win 7以来,timeout命令是标准的,在一些kessource工具包中提供之前。 还有一个sleep命令,按键不能绕过该命令。

对于更复杂的批处理,您可以查看autohotkey软件 - AutoHotkey是一个免费的,开源的宏创建和自动化软件,允许用户自动执行重复性任务。它允许你,例如等待窗口加载,然后继续下一步。查找WinWait命令。

答案 1 :(得分:1)

启动 Chrome 的3个实例是一个问题,您可以解决这个问题,延迟时间为几秒钟。

但为什么不在 Chrome 的一个实例中打开所有三个网址?

start "" chrome.exe "http://google.com" "http://yahoo.com" "http://bing.com"

是的,可以在启动 Chrome 时在命令行上指定多个网址。

答案 2 :(得分:0)

超时对你不起作用,因为你得到了超时命令的语法错误,试试这个:

@echo off
start chrome  "http://google.com" 
Timeout /t 3
start chrome  "http://yahoo.com" 
Timeout /t 3
start chrome  "http://bing.com"

这将在打开下一个URL之前等待3秒,但3秒可能太快,尝试将其设为5,甚至更多,可能为10。

答案 3 :(得分:0)

对于 Windows 10/8/7/2008/2012 打开 3 标签谷歌浏览器,延迟3秒:

struct StringToInt: Transformer {

    func transform(s: String) -> Int {
        return s.characters.count
    }
}

对于 Windows XP 打开 3 标签谷歌浏览器应用程序,延迟3秒:

@echo off
start "" chrome "https://google.com" 
Timeout /t 3 /nobreak >nul 2>&1
start "" chrome "https://yahoo.com" 
Timeout /t 3 /nobreak >nul 2>&1
start "" chrome "https://bing.com"
  

请务必在Chrome之前使用"" 将网址添加为标签。