我有以下批处理文件,它在单独的 Crome 窗口中为指定的配置文件打开一组选项卡。
@echo off
start chrome --new-window --profile-directory="Default" "https://stackoverflow.com/" "https://www.youtube.com/"
exit
当我已经打开了同一配置文件的另一个窗口时,它工作正常。但是,当我尝试在之前没有打开 Chrome 窗口的情况下启动它时,它会在一个窗口中打开所需的选项卡和上一个配置文件会话中的所有选项卡。
如何在不改变配置文件中的启动偏好的情况下避免这种情况?
需要明确的是,无论如何,我希望在启动 .bat 文件后始终在单独的 Chrome 窗口中打开这些链接“https://stackoverflow.com/”“https://www.youtube.com/”。
此外,我想保持此配置文件中的主要设置不变,这样我就可以始终打开没有这些链接“https://stackoverflow.com/”“https://www.youtube.com/”的最后一个会话选项卡。
答案1
好的,我修改了我的答案,以更好地反映您的要求。对于此解决方案,您需要自动热键安装完成后,使用以下内容创建脚本:
IfWinExist, ahk_exe Chrome.exe
{
run, Chrome.exe --new-window https://stackoverflow.com www.youtube.com
return
}
else
{
run, Chrome.exe
return
}
要制作脚本,只需在记事本中打开一个文件并保存,然后将扩展名重命名为.ahk
。接下来,创建脚本的快捷方式并将其放在您喜欢的任何位置。
此脚本的作用
它会检查 Chrome 是否已在运行。如果是运行时,它将启动带有指定选项卡的新窗口。
如果是不是运行它只会正常加载 Chrome。
但需要注意的是,如果你关闭主窗口(包含其他选项卡的窗口,而不是 YouTube 和 StackOverflow),前如果您关闭新打开的窗口,下次打开 Chrome 时,它可能只会加载这两个选项卡。这是 Chrome 记住上次打开(和关闭)窗口的选项卡的正常行为。