我已经创建了两个独立的批处理文件。这两种浏览器都是打开的。一个打开Firefox,另一个打开Edge。两个批次都在各自的应用程序中打开多个选项卡。如何编写批处理,以批处理通过文件末尾的Control + tab键返回到第一个选项卡?
这可以通过Edge和Firefox来实现吗?它们可以以相同的方式编写吗?
我不需要选项卡在切换时刷新。
我在Edge上试过了
@echo off
start microsoft-edge:"https://stackoverflow.com"
start microsoft-edge:"https://google.com"
timeout 2
$wshell=New-Object -ComObject wscript.shell;
$wshell.AppActivate('microsoft-edge'); # Activate on EDGE browser
$wshell.SendKeys('^+{TAB}'); # CONTROL+SHIFT+TAB..to不占优势。是的,批处理启动并打开边缘,并将两个地址应用于两个选项卡,但我不知道如何SendKeys到应用程序。
任何提示或指针都将非常感谢。提前谢谢。
发布于 2019-07-24 18:20:52
我尝试了很多方法来发送组合键,但是^+{TAB}组合似乎总是不起作用。我找到了一个叫AutoHotkey的软件,它可以实现你的目标。
您可以先下载该软件,然后创建一个名为test.ahk的自动热键脚本文件,该文件包含以下内容:
send ^{TAB}
exit然后在bat文件中运行test.ahk:
@echo off
start microsoft-edge:"https://stackoverflow.com"
start microsoft-edge:"https://google.com"
timeout 2
$wshell=New-Object -ComObject wscript.shell;
$wshell.AppActivate('microsoft-edge');
"C:\Program Files\AutoHotkey\AutoHotkey.exe" "C:\Users\username\Desktop\test.ahk"请注意将路径替换为您自己的路径。我已经测试过了,这可能是一种变通方法。
https://stackoverflow.com/questions/57171598
复制相似问题