Применение аргумента командной строки к двоичному файлу exe при двойном щелчке по файлу

304
mahmood

В Windows я изменил ярлык для исполняемого файла, чтобы применить для этого аргумент командной строки. Итак, в свойствах ярлыка я написал

D:\texlive\2018\bin\win32\texworks.exe -stylesheet path\to\mystyle.css 

Когда я дважды щелкаю по ярлыку, я могу убедиться, что аргумент был применен. Проблема в том, что когда я дважды щелкаю на foo.tex, он автоматически использует D: \ texlive \ 2018 \ bin \ win32 \ texworks.exe, а не аргумент, который я определил.

Я даже щелкнул правой кнопкой мыши на foo.tex и изменил «открыть с» на путь ярлыка вместо D: \ texlive \ 2018 \ bin \ win32 \ texworks.exe. Тем не менее аргумент отсутствует, когда я пытаюсь открыть текстовый файл напрямую.

Пожалуйста, смотрите фотографии ниже

enter image description here

а также

enter image description here

Есть мысли?

0
Зайдите в реестр в разделе HKCR \ .tex, найдите ключ 'open with' и вы увидите команду, используемую для открытия файлов .tex. Добавьте ваши дополнительные параметры. Выйдите из системы и снова войдите на компьютер. Appleoddity 5 лет назад 0
Папка `.tex` имеет один ключ по умолчанию со значением` TL.TeXworks.edit.2018`. Есть подпапка с именем `OpenWithProglds`, и там я вижу ключ по умолчанию, который не установлен, и другой ключ` TL.TeXworks.edit.2018`, который пуст. mahmood 5 лет назад 0
Извините, вытащил это из памяти. Я написал некоторые дополнительные детали в ответе. Appleoddity 5 лет назад 0

1 ответ на вопрос

1
Appleoddity

Чтобы изменить команду, используемую для открытия файла определенного типа, вам необходимо войти в regedit.

Выполните следующее в regedit:

  • Перейдите к HKLM\Software\Classes\.tex\OpenWithProgids- Запишите название приложения в списке.
  • Перейдите к HKLM\Software\Classes\<Name of Program from previous step>\shell\Open\command

Здесь вы найдете (Default)ключ с командной строкой, используемый для открытия файла такого типа. В частности, <path>и <name>исполняемый файл будет заключено в двойных кавычках, после чего, как правило,, "%1"который будет заменен <path>и <name>файл при попытке открыть его.

  • Дважды щелкните, чтобы отредактировать (Default)ключ, затем перейдите в конец строки. Добавьте, [space]а затем добавьте дополнительные параметры командной строки. Любой параметр, в котором есть пробел, должен быть заключен в двойные кавычки, чтобы указать, что это один параметр, а не несколько. т.е.

    -stylesheet "path\to\mystyle.css"

Закройте regedit, затем выйдите из системы и снова войдите в свой компьютер и протестируйте.

Примечание. Приведенные выше инструкции не являются универсальными, но для большинства сторонних приложений со связанными типами файлов вы увидите этот макет. Некоторые специальные приложения, такие как Microsoft Office, работают по-другому.