Как установить флаг по умолчанию для файла * .EXE?

1975
Coolwater

Когда я открываю Суматру, мне нужны инвертированные цвета по умолчанию. Но даже если я изменил ярлыки на: "/sumatraPDF.exe" -invert-colorsпрограмма запускается без флага, когда я дважды щелкаю PDFфайл в момент закрытия программы.

Как мне убедиться, что флаг используется при двойном щелчке PDFфайлов?

18
Ярлыки вашей программы не связаны с расширением ассоциации. Lightness Races in Orbit 7 лет назад 1

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

44
DavidPostill

Как мне убедиться, что флаг используется при двойном щелчке файлов PDF?

Вам нужно изменить запускаемую команду, используя ftype :

  1. Узнайте тип файла с помощью Assoc :

    assoc .pdf 
  2. Это вернет что-то похожее на:

    .pdf=AcroExch.Document.DC 
  3. Теперь используйте ftype для запуска текущей команды для .pdf:

    ftype AcroExch.Document.DC 
  4. Это вернет что-то похожее на:

    AcroExch.Document.DC="C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" "%1" 
  5. Теперь создайте новую команду с вашим дополнительным флагом:

    ftype AcroExch.Document.DC="C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" -invert-colors "%1" 

Замечания:

  • Я использовал Acrobat в моем примере выше, поскольку у меня не установлена ​​Суматра.

Дальнейшее чтение

@ Coolwater Отлично! DavidPostill 7 лет назад 0
Вы можете сделать то же самое, отредактировав реестр напрямую, но вместо использования `ftype`, вы будете гоняться за ссылками, начиная с` HKEY_CLASSES_ROOT \ .pdf`. Mark 7 лет назад 4
@ Марк, я знаю. Я пошел по более простому, менее опасному подходу :) DavidPostill 7 лет назад 2
О, классно. И это должно работать с WinXP вперед. Ajasja 7 лет назад 0
Я думаю, что стоит упомянуть, что обновления и обновления приложений могут перезаписывать эти изменения, поэтому это может быть чем-то, что нужно делать повторно. Я бы ожидал этого от Adobe по крайней мере. Matt 7 лет назад 1