Запустить HTML-файл в Chrome с параметрами

Я хочу создать ярлык, который запускает Chrome с файлом HTML в том же каталоге, что и ярлык. Мне также нужно, чтобы запустить Chrome со следующими параметрами --new-window --disable-web-security --user-data-dir="c:/chromedev"

В настоящее время строка "Цель" моего ярлыка выглядит следующим образом:

"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"

Без такой удачи, как тогда, он пытается найти в интернете мой файл.

Есть идеи по поводу правильного запуска локального файла в chrome с параметрами командной строки?

2 ответа

Решение

Ответ ОП является правильным, насколько это возможно. Тем не менее, вы можете получить ярлык 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 ломает это.

Другие вопросы по тегам