Я хочу создать ярлык, который запускает Chrome с файлом HTML в том же каталоге, что и ярлык. Еще он мне нужен для запуска хрома со следующими параметрами --new-window --disable-web-security --user-data-dir="c:/chromedev"
В настоящее время строка «Target» моего ярлыка выглядит так:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ./specViewer.html --new-window --disable-web-security --user-data-dir="c:/chromedev"
Запуск этого дает мне ERR_NAME_NOT_RESOLVED
ошибка
Я тоже пробовал это:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" specViewer.html --new-window --disable-web-security --user-data-dir="c:/chromedev"
Безуспешно, он пытается найти мой файл в Интернете.
Есть идеи по поводу решения, как правильно запустить локальный файл в хроме с параметрами командной строки?
Ответ OP верен, насколько это возможно. Однако вы можете получить ярлык Windows для запуска относительно текущего каталога.
Хотя вы можете использовать Переменные среды Windows в ярлыках есть несколько изменчивых, которые нельзя использовать (например, %CD%
).
Как предложил OP, использование командного файла - отличный способ обойти это ограничение:
@echo off
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "file:///%CD%/specViewer.html" --user-data-dir="C:/chromedev" --disable-web-security --new-window
Вы также можете создать New Shortcut
со следующими свойствами:
Target: "%WINDIR%\system32\cmd.exe" /c start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "file:///%CD%/specViewer.html" --user-data-dir="C:/chromedev" --disable-web-security --new-window
Start in:
Change Icon: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
КРИТИЧЕСКИЙ: удостовериться Start in
пусто; это запустит командную строку в текущем каталоге.
Обратите внимание, как мы запустили командную строку, которая может использовать динамические переменные, такие как %CD%
. И вы, вероятно, захотите изменить значок на ярлыке, чтобы он выглядел как Google Chrome или любая другая программа, которую вы запускаете.
Подробнее о периферийных деталях см. В этом вопросе:
Запускать ярлык Windows относительно того, где находится папка? - Переполнение стека
Я смог решить свою проблему, используя вместо этого .bat
файл и используя его в качестве содержимого
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "file:///%cd%/specViewer.html" --user-data-dir="C:/chromedev" --disable-web-security --new-window
Примечание: префикс этой команды START
ломает это.