В 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. Тем не менее аргумент отсутствует, когда я пытаюсь открыть текстовый файл напрямую.

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

а также

Есть мысли?

1 ответ1

1

Чтобы изменить команду, используемую для открытия файла определенного типа, вам нужно войти в 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, работают по-другому.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .