Soy desarrollador y acabo de crear una aplicación y mi propio tipo de archivo, con una extensión única (digamos que sería .aaa). Lo que quiero hacer es agregar una entrada en el menú "Enviar a" (haga clic derecho en el archivo -> enviar a) para poder enviar archivos '.aaa' a mi aplicación, y cuando hago doble clic en un .aaa archivo, debería abrirse con mi aplicación.
Al intentar resolver esto, descubrí que podía poner un acceso directo a mi aplicación en C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo
, sin embargo, solo funcionaría para un usuario. Me pregunto si hay una clave de registro que pueda agregar/editar para eso (tanto para "enviar a" como para asociación de archivos), para todos los usuarios...
¿Podías ayudarme con esto?
Respuesta1
C:\Users\Default
se aplicará sólo cuando se cree un nuevo usuario.
Para copiarlo en cada SendTo de los usuarios existentes, debe escribir un script por lotes simple:
copy "<yourfile with path>" %APPDATA%\Microsoft\Windows\SendTo /y
y copie el script por lotes a:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
La asociación de archivos también se puede programar mediante secuencias de comandos por lotes, por ejemplo:
ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
Para no causar otros problemas, tienes que encontrar eltipo fvariable utilizada por su programa (en caso de que exista), en nuestro caso .txt
la variable es txtfile
.
Puede encontrarlo en regedit: HKEY_CLASSES_ROOT
buscando la extensión del archivo (en nuestro caso .txt
), la variable que necesitamos es el valor de datos de la (default)
cadena.
En caso de que no haya ningún valor, utilice el script de la siguiente manera:
ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
assoc .txt=txtfile
Reemplace txtfile
con cualquier valor que desee.
El único problema con esto es que este script por lotes debe ejecutarse como administrador. Sin embargo, esto cambiará la asociación de archivos predeterminada para cada usuario.