Como definir um sinalizador como padrão em um arquivo * .EXE?

18

Quando abro o Sumatra, preciso de cores invertidas por padrão. Mas mesmo que eu tenha alterado os atalhos para: "/sumatraPDF.exe" -invert-colorso programa é executado sem o sinalizador quando clico duas vezes em um PDFarquivo no momento em que o programa é fechado.

Como garantir que o sinalizador seja usado ao clicar duas vezes nos PDFarquivos?

Água fria
fonte
11
Os atalhos do seu programa não estão relacionados à associação de extensões.
Lightness Races com Monica

Respostas:

44

Como garantir que o sinalizador seja usado ao clicar duas vezes em arquivos PDF?

Você precisa modificar o comando que é executado, usando ftype :

  1. Descubra o tipo de arquivo usando assoc :

    assoc .pdf
    
  2. Isso retornará algo semelhante a:

    .pdf=AcroExch.Document.DC
    
  3. Agora use ftype para executar o comando atual para um arquivo .pdf:

    ftype AcroExch.Document.DC
    
  4. Isso retornará algo semelhante a:

    AcroExch.Document.DC="C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" "%1"
    
  5. Agora configure um novo comando com seu sinalizador extra:

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

Nota:

  • Eu usei o Acrobat no meu exemplo acima, pois não tenho o Sumatra instalado.

Leitura adicional

  • Um índice AZ da linha de comando do Windows CMD - uma excelente referência para todos os itens relacionados à linha de cmd do Windows.
  • assoc - Exibe ou altera a associação entre uma extensão de arquivo e um fileType
  • ftype - Exibe ou altera o link entre um FileType e um programa executável.
DavidPostill
fonte
@Coolwater Great!
DavidPostill
4
Você pode fazer o mesmo editando o registro diretamente, mas, em vez de usá- ftypelo, estará buscando referências a partir de HKEY_CLASSES_ROOT\.pdf.
Mark
2
@ Mark eu sei. Eu fui para a abordagem mais simples, menos perigoso :)
DavidPostill
Ah legal. E deve funcionar a partir do WinXP.
23417 Ajasja
11
Eu acho que vale a pena mencionar que as atualizações e atualizações de aplicativos podem substituir essas alterações, portanto pode ser algo que deve ser feito repetidamente. Eu esperaria isso da Adobe, pelo menos.
23417 Matt