¿Cómo establecer una bandera como predeterminada en un archivo * .EXE?

18

Cuando abro Sumatra, necesito colores invertidos por defecto. Pero a pesar de que cambié los accesos directos a: "/sumatraPDF.exe" -invert-colorsel programa se ejecuta sin la bandera cuando hago doble clic en un PDFarchivo en el momento en que se cierra el programa.

¿Cómo me aseguro de que se use la bandera al hacer doble clic en los PDFarchivos?

Agua fría
fuente
1
Los atajos de su programa no están relacionados con la asociación de extensión.
Lightness compite con Monica el

Respuestas:

44

¿Cómo me aseguro de que se use la bandera al hacer doble clic en los archivos pdf?

Necesita modificar el comando que se ejecuta, usando ftype :

  1. Descubra el tipo de archivo usando assoc :

    assoc .pdf
    
  2. Esto devolverá algo similar a:

    .pdf=AcroExch.Document.DC
    
  3. Ahora use ftype para ejecutar el comando actual para un .pdf:

    ftype AcroExch.Document.DC
    
  4. Esto devolverá algo similar a:

    AcroExch.Document.DC="C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" "%1"
    
  5. Ahora configure un nuevo comando con su bandera adicional:

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

Nota:

  • He usado Acrobat en mi ejemplo anterior, ya que no tengo instalado Sumatra.

Otras lecturas

DavidPostill
fuente
@Coolwater ¡Genial!
DavidPostill
44
Puede hacer lo mismo editando el registro directamente, pero en lugar de usarlo ftype, estará persiguiendo referencias a partir de HKEY_CLASSES_ROOT\.pdf.
Mark
2
@ Mark lo sé. Fui por el enfoque más simple y menos peligroso :)
DavidPostill
Oh bien. Y debería funcionar desde WinXP hacia adelante.
Ajasja
1
Creo que vale la pena mencionar que las actualizaciones de la aplicación y las actualizaciones podrían sobrescribir estos cambios, por lo que podría ser algo que debe hacerse repetidamente. Esperaría esto de Adobe al menos.
Matt