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

18

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

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

Прохладная вода
источник
1
Ярлыки вашей программы не связаны с расширением ассоциации.
Легкость гонок с Моникой

Ответы:

44

Как мне убедиться, что флаг используется при двойном щелчке файлов 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
4
Вы можете сделать то же самое, отредактировав реестр напрямую, но вместо использования ftypeвы будете гоняться за ссылками, начиная с HKEY_CLASSES_ROOT\.pdf.
Марка
2
@ Марк, я знаю. Я пошел по более простому, менее опасному подходу :)
DavidPostill
О, классно. И это должно работать с WinXP вперед.
Аяся
1
Я думаю, что стоит упомянуть, что обновления и обновления приложений могут перезаписывать эти изменения, поэтому это может быть чем-то, что нужно делать повторно. Я бы ожидал этого от Adobe по крайней мере.
Мэтт