此命令行打开隐身标签并连接到环境变量中的 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
。
参考
- 开始(ss64 文档)
答案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