使用 URL 批量启动 Chrome,并设置隐身模式和最大化标签页

使用 URL 批量启动 Chrome,并设置隐身模式和最大化标签页

此命令行打开隐身标签并连接到环境变量中的 URL%网址%

start chrome --incognito %url%

这将最大化该标签并连接到 %url%。

start chrome %url% /MAX

但当我尝试将它们组合起来时,就像这样,

start chrome --incognito %url% /MAX

/MAX选项不起作用。

我该如何正确地结合它们的功能?

答案1

我该如何正确地结合它们的功能?

您可能/max在错误的位置使用了 。/max是 的选项start,而不是chrome。 您似乎还省略了 的(大多数情况下)必要的前导双引号 ( "") start。 因此,您的start命令应如下所示:

例如 incognito_chrome.bat

set url=plus.net

start "" /max chrome --incognito %url%

还请注意,如果chrome不是chrome.exe(例如,它是chrome.bat),这可能会占用您的/max选项(在此示例中,/max将在由 生成的命令窗口中使用chrome.bat,而不是 Chrome [ chrome.exe] 本身)。如果是这种情况,您应该使用完整路径,而chrome.exe不仅仅是chrome

参考

答案2

处于/MAX错误的位置,但这并不是绝对必要的,因为 Chrome 有一个命令行选项可以最大化启动。

您可以直接使用命令行参数:

set url=superuser.com
start chrome --start-maximized --incognito %url%

答案3

您可以通过在脚本中使用 PowerShell 来实现所需的目的。PowerShell 可以更好地控制进程启动参数。

这是您可以使用的批处理文件的工作示例。

启动Chrome

SET URL=plus.net

powershell -c "start-process chrome.exe -WindowStyle Maximized -ArgumentList ""%URL% --incognito"""

答案4

使用 Windows API 尝试此 PowerShell 代码:

$url = "URL"
chrome.exe --incognito "$url"
$max = 3
$winapi_code = @'
[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
'@
Add-Type -MemberDefinition $winapi_code -Name NativeMethods -Namespace Win32
$hWnd = (Get-Process -Name chrome).MainWindowHandle | Where-Object {$_ -ne 0}
[Win32.NativeMethods]::ShowWindow($hWnd, $max) | Out-Null

相关内容