私は最終的にこの投稿のおかげで実行可能なソリューションを見つけました:
chrome https://www.google.com/_/chrome/newtab
または
start chrome https://www.google.com/_/chrome/newtab
(これがなぜ/どのように開くのか聞かないでくださいchrome://newtab
)
この方法では、新しいウィンドウで新しいタブを開くときのように、アドレスバーは自動フォーカスされないため、回避策を思い付きました。新しいタブページを開くコマンドをバッチファイルに配置し、SendKeys(この回答から取得)を使用してCtrl+ L(アドレスバーをフォーカスするショートカット)を送信するコマンドを追加しました。
これは、ショートカットボタンを使用して実行するnewtab.batファイルです。
@if (@CodeSection == @Batch) @then
@echo off
SET SendKeys=CScript //nologo //E:JScript "%~F0"
SET KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe"
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY %KEY_NAME% /ve') DO SET Chrome=%%B
"%Chrome%" "https://www.google.com/_/chrome/newtab"
%SendKeys% "^l"
goto :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
次の手順を実行します。
- レジストリからChrome実行可能パスを取得します
- Chromeを実行
newtab
し、既存のウィンドウでページを開きます
- Ctrl+ Lを送信してアドレスバーにフォーカスします