通过PowerShell start-process在新选项卡中打开chrome而不是新窗口

时间:2017-05-03 13:57:13

标签: google-chrome powershell cmd

start-process "chrome.exe" '--profile-directory="Default"'

当我多次运行此命令时,它会在单独的窗口中打开我的默认配置文件chrome。当我的默认配置文件chrome已经打开时,我该怎么办,打开新标签?

1 个答案:

答案 0 :(得分:4)

这将为我打开一个Tab而不是一个新窗口:

start-process "chrome.exe" "http://localhost:9876/debug.html",'--profile-directory="Default"'

但是,如果您只想刷新页面(就像您在评论中所说的那样),您也可以使用Powershell中的一些WindowsScript,如下所示:

#  * Get a WindowsScript Shell
$WindowsScriptShell = New-Object -ComObject wscript.shell

#  * Check if Chrome is running and activate it
if ($WindowsScriptShell.AppActivate('Chrome')) {

    # * Take a nap to give Windows time to focus Chrome
    Sleep 2 

    # * Refresh the page by sending the F5 Key
    $WindowsScriptShell.SendKeys('{F5}')
}

# * If Chrome isn't there, tell us
Else {
    Write-Output "Chrome is not started!"
}

那是否接近?

使用VBScript,您还可以使用CTRL+<Number>组合切换到特定选项卡,然后再刷新。所以你必须添加 在F5键之前$vbscriptShell.SendKeys('^2')。我还尝试使用CTRL+T(VBScript中的'^ T')打开一个新标签,但是由于某种原因会打开一个新窗口然后出现一个新标签...