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