Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Herchi en 17 Abril 2021, 11:40 am



Título: Asociación masiva de extensiones a programas
Publicado por: Herchi en 17 Abril 2021, 11:40 am
Es posible asociar masivamente extensiones a programas?

¿.avi, .mp4. .wmv a potPlayer? programas PORTABLES, claro

gracias


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Serapis en 17 Abril 2021, 23:51 pm
Qué quieres decir con 'masivamente'?.

El programa al que se asocie una extensión debe poder 'manejarlo', si no no tiene sentido... marcará errores al intentar abrirlo (o bien lo deshecha silenciosamente).

Ten en cuenta que al asociar la apertura con un programa, dejará de estar asociado con el que estaba previamente, luego si el nuevo falla, y no recuerdas qué otro programa estaba asociado te quedarás sin poder abrirlo. Luego conviene que antes de que hagas ciertas cosas, hagas copia de seguridad del registro o por lo menos de las claves que vayas a tocar... Si no sabes bien como, al menos crea un punto de restauración.


Título: Re: Asociación masiva de extensiones a programas
Publicado por: EdePC en 18 Abril 2021, 03:02 am
Desde el Panel de Control > Programas > Programas predeterminados, puedes hacerlo. PERO como estás en la sección de Scripting supongo que quieres un Script que lo haga :xD

Básicamente primero tienes que crear un Identificador para el programa, luego asociar las extensiones a ese Identificador.

- Por ejemplo si yo tengo un programa llamado HxD en mi escritorio y quiero crear un Identificador llamado "edefile" que apunte a ese programa:

Código
  1. FType edefile="C:\Users\EdSon\Desktop\HxD.exe" "%1"

-- El "%1" es importante

- Luego hay que asociar las extensiones a ese identificador, por ejemplo si quiero que la extensión ".ede" este asociado al identificador que cree antes:

Código
  1. Assoc .ede=edefile

-- Así de simple, claro que puedes asociar más extensiones a un mismo identificador

Código
  1. Assoc .ede=edefile
  2. Assoc .edp=edefile
  3. Assoc .epc=edefile

- Al final todos los archivos con extensión .ede, .edp y .epc se abrirán con mi programa HxD.exe

Nota: Todo lo tienes que ejecutar como Administrador.


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Herchi en 18 Abril 2021, 10:05 am
Desde el Panel de Control > Programas > Programas predeterminados, puedes hacerlo. PERO como estás en la sección de Scripting supongo que quieres un Script que lo haga :xD

Básicamente primero tienes que crear un Identificador para el programa, luego asociar las extensiones a ese Identificador.

- Por ejemplo si yo tengo un programa llamado HxD en mi escritorio y quiero crear un Identificador llamado "edefile" que apunte a ese programa:

Código
  1. FType edefile="C:\Users\EdSon\Desktop\HxD.exe" "%1"

-- El "%1" es importante

- Luego hay que asociar las extensiones a ese identificador, por ejemplo si quiero que la extensión ".ede" este asociado al identificador que cree antes:

Código
  1. Assoc .ede=edefile

-- Así de simple, claro que puedes asociar más extensiones a un mismo identificador

Código
  1. Assoc .ede=edefile
  2. Assoc .edp=edefile
  3. Assoc .epc=edefile

- Al final todos los archivos con extensión .ede, .edp y .epc se abrirán con mi programa HxD.exe

Nota: Todo lo tienes que ejecutar como Administrador.
gracias lo he intentado pero no noto ninguna diferencia



Código
  1. C:\WINDOWS\system32>FType imagenes="D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" "%1"
  2. imagenes="D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" "%1"
  3.  
  4. C:\WINDOWS\system32>Assoc .jpeg=imagenes
  5. .jpeg=imagenes
  6.  

Ahora intento abrir un archivo "foto.jpeg" y me dice Windows con qué programa abrirlo. :(


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Danielㅤ en 18 Abril 2021, 15:31 pm
Hola, yo por las dudas te recomendaría 2 cosas:

1. Usar otro nombre del identificador, imagenes puede ser algo reservado del sistema, aunque no creo porque estás usando la palabra en español pero por las dudas.

2. Ese programa xnviewmp.exe lo ubicaría en la unidad C, ya que todos los programas deben estar ubicados en la unidad del sistema.

Estas ejecutando esos comandos con permiso de Administrador?


Saludos


Título: Re: Asociación masiva de extensiones a programas
Publicado por: EdePC en 18 Abril 2021, 19:13 pm
Citar
Ahora intento abrir un archivo "foto.jpeg" y me dice Windows con qué programa abrirlo. :(

Eso es porque no ha encontrado "D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" Revisa que esté bien escrito, es más, selecciónalo y cópialo para luego pegarlo y presionar Enter, debería abrir tu programa, sino, es que no lo encuentra:

Código
  1. "D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe"


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Danielㅤ en 18 Abril 2021, 22:46 pm
Eso es porque no ha encontrado "D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" Revisa que esté bien escrito, es más, selecciónalo y cópialo para luego pegarlo y presionar Enter, debería abrir tu programa, sino, es que no lo encuentra:

Código
  1. "D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe"

Yo escribiría la ruta tabulandola, de esa manera me aseguraría de no errarle al programa destino.


Saludos


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Herchi en 19 Abril 2021, 00:25 am
1) he ejecutado el cmd como administrador
2) lo he tabulado para llegar al exe
3) he movido el portable a c:
4) he usado dos alias diferentes.

NADA :(

he hecho un vídeo.
https://vimeo.com/538440733

gracias


Título: Re: Asociación masiva de extensiones a programas
Publicado por: EdePC en 19 Abril 2021, 01:27 am
Hay alguito más para explicar acerca de las asociaciones:

1. FType y Assoc funcionan a nivel PC (HKLM HKCR) y no de Usuario (HKCU), PERO el Sistema le hace más caso al nivel Usuario.

2. A nivel de Usuario también existe una Caché y una Lista de preferencias en las Asociaciones.

3. Seguridad de preferencias de asociaciones

Empecemos con la primera parte, FType y Assoc requieren permisos de Administrador justo por esa razón, al final no hacen más que crear ciertas Claves en el Registro de Windows, ahora bien, uno mismo puede crear las Claves a mano y mejor si lo hace a nivel de Usuario ya que no será necesario permisos de administrador

- Los equivalentes a FType y Assoc serían:

Código
  1. Reg Add HKCU\SOFTWARE\Classes\fotis\Shell\Open\Command /VE /D "\"C:\XnViewMP\xnviewmp.exe\" \"%1\"" /F
  2. Reg Add HKCU\SOFTWARE\Classes\.jpeg /VE /D fotis /F
  3. TsKill explorer

- El último TsKill explorer es para que se reinicie el Explorador de Windows y tome efecto los cambios hechos.

- Como se puede ver es alguito más complejo pero si un Programa ha hecho cambios a nivel de Usuario, el sistema a tomar esos cambios en lugar de los del nivel PC

PERO, primero yo probaría vaciando la Lista de Preferencias de asociaciones (2do punto), es decir, para tu ejemplo tal como lo vienes haciendo sería:

Código
  1. FType fotis="C:\XnViewMP\xnviewmp.exe" "%1"
  2. Assoc .jpeg=fotis
  3. Reg Delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg /F

Así es más sencillo, ahí se usa la última línea para eliminar la caché y preferencias por defecto de las asociaciones del usuario actual. Ahora solo considerar el 3er punto, la seguridad de las preferencias de asociaciones, esto ya es más complicado ya que si el usuario manualmente a seleccionado un archivo con cierta extensión y le ha dado click derecho > abrir con > Elegir otra aplicación, y ahí a seleccionado un programa y marcado el check Abrir siempre .... En este caso se agrega cierta seguridad para que no se pueda eliminar fácilmente dicha preferencia, entonces notaras un error al intentar la tercera línea anterior, algo como: Acceso denegado o que solo se ha podido borrar una parte y no todo.


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Herchi en 24 Abril 2021, 09:51 am
Hay alguito más para explicar acerca de las asociaciones:

1. FType y Assoc funcionan a nivel PC (HKLM HKCR) y no de Usuario (HKCU), PERO el Sistema le hace más caso al nivel Usuario.

2. A nivel de Usuario también existe una Caché y una Lista de preferencias en las Asociaciones.

3. Seguridad de preferencias de asociaciones

Empecemos con la primera parte, FType y Assoc requieren permisos de Administrador justo por esa razón, al final no hacen más que crear ciertas Claves en el Registro de Windows, ahora bien, uno mismo puede crear las Claves a mano y mejor si lo hace a nivel de Usuario ya que no será necesario permisos de administrador

- Los equivalentes a FType y Assoc serían:

Código
  1. Reg Add HKCU\SOFTWARE\Classes\fotis\Shell\Open\Command /VE /D "\"C:\XnViewMP\xnviewmp.exe\" \"%1\"" /F
  2. Reg Add HKCU\SOFTWARE\Classes\.jpeg /VE /D fotis /F
  3. TsKill explorer

- El último TsKill explorer es para que se reinicie el Explorador de Windows y tome efecto los cambios hechos.

- Como se puede ver es alguito más complejo pero si un Programa ha hecho cambios a nivel de Usuario, el sistema a tomar esos cambios en lugar de los del nivel PC

PERO, primero yo probaría vaciando la Lista de Preferencias de asociaciones (2do punto), es decir, para tu ejemplo tal como lo vienes haciendo sería:

Código
  1. FType fotis="C:\XnViewMP\xnviewmp.exe" "%1"
  2. Assoc .jpeg=fotis
  3. Reg Delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg /F

Así es más sencillo, ahí se usa la última línea para eliminar la caché y preferencias por defecto de las asociaciones del usuario actual. Ahora solo considerar el 3er punto, la seguridad de las preferencias de asociaciones, esto ya es más complicado ya que si el usuario manualmente a seleccionado un archivo con cierta extensión y le ha dado click derecho > abrir con > Elegir otra aplicación, y ahí a seleccionado un programa y marcado el check Abrir siempre .... En este caso se agrega cierta seguridad para que no se pueda eliminar fácilmente dicha preferencia, entonces notaras un error al intentar la tercera línea anterior, algo como: Acceso denegado o que solo se ha podido borrar una parte y no todo.

1º he intentado el bloque A:
Reg Add HKCU\SOFTWARE\Classes\fotis\Shell\Open\Command /VE /D "\"C:\XnViewMP\xnviewmp.exe\" \"%1\"" /F
Reg Add HKCU\SOFTWARE\Classes\.jpeg /VE /D fotis /F
TsKill explorer

2º no puedo abrir el jpeg (me pregunta con qué programa de Windows abrir esa extensión)

3º pruebo el bloque B:
FType fotis="C:\XnViewMP\xnviewmp.exe" "%1"
Assoc .jpeg=fotis
Reg Delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg /F

4º no puedo abrir el jpeg (me pregunta con qué programa de Windows abrir esa extensión)

5º vuelvo a ejecutar el bloque A pero me dice lo mismo



os pego aquí lo que me dijo la consola, especialmente hay una asignación parcial sospechosa:
Código:
Microsoft Windows [Versión 10.0.19042.928]
(c) Microsoft Corporation. Todos los derechos reservados.

C:\WINDOWS\system32>Reg Add HKCU\SOFTWARE\Classes\fotis\Shell\Open\Command /VE /D "\"C:\XnViewMP\xnviewmp.exe\" \"%1\"" /F
La operación se completó correctamente.

C:\WINDOWS\system32>Reg Add HKCU\SOFTWARE\Classes\.jpeg /VE /D fotis /F
La operación se completó correctamente.

C:\WINDOWS\system32>TsKill explorer

C:\WINDOWS\system32>FType fotis="C:\XnViewMP\xnviewmp.exe" "%1"
fotis="C:\XnViewMP\xnviewmp.exe" "%1"

C:\WINDOWS\system32>Assoc .jpeg=fotis
.jpeg=fotis

C:\WINDOWS\system32>Reg Delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg /F
ERROR: La solicitud de eliminación se completó parcialmente.

C:\WINDOWS\system32>Reg Add HKCU\SOFTWARE\Classes\fotis\Shell\Open\Command /VE /D "\"C:\XnViewMP\xnviewmp.exe\" \"%1\"" /F
La operación se completó correctamente.

C:\WINDOWS\system32>Reg Add HKCU\SOFTWARE\Classes\.jpeg /VE /D fotis /F
La operación se completó correctamente.

C:\WINDOWS\system32>TsKill explorer

C:\WINDOWS\system32>


si queréis hago un video demostrativo y lo muestro en vimeo o algo así :)


Título: Re: Asociación masiva de extensiones a programas
Publicado por: EdePC en 24 Abril 2021, 17:32 pm
Citar
ERROR: La solicitud de eliminación se completó parcialmente.

Pues como dije, eso porque el usuario manualmente ha especificado abrir cierta extensión con cierto programa y esto Windows lo asegura no dejando que programas de terceros lo modifique. Tengo entendido que solo se puede restablecer manualmente o con las APIs de Windows.

De momento te voy diciendo que lo puedes arreglar abriendo el RegEdit.exe, buscando: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg y en la subclave UserChoice debe haber un Valor: Hash que identifica inequívocamente al programa que debe abrir esa extensión.

- Pues eso, debes eliminar manualmente HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg y ya todo debe andar perfecto con cualquier método (bastaría FType y Assoc únicamente). Esta "protección" viene desde Windows 8 en adelante


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Herchi en 24 Abril 2021, 19:32 pm
Pues como dije, eso porque el usuario manualmente ha especificado abrir cierta extensión con cierto programa y esto Windows lo asegura no dejando que programas de terceros lo modifique. Tengo entendido que solo se puede restablecer manualmente o con las APIs de Windows.

De momento te voy diciendo que lo puedes arreglar abriendo el RegEdit.exe, buscando: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg y en la subclave UserChoice debe haber un Valor: Hash que identifica inequívocamente al programa que debe abrir esa extensión.

- Pues eso, debes eliminar manualmente HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg y ya todo debe andar perfecto con cualquier método (bastaría FType y Assoc únicamente). Esta "protección" viene desde Windows 8 en adelante


vale, borrando esa zona del registro si que entendió bien el:
Código:
C:\WINDOWS\system32>FType imagenes="D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" "%1"
imagenes="D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" "%1"

C:\WINDOWS\system32>Assoc .jpeg=imagenes
.jpeg=imagenes
porque al intentar abrirlo me abre directamente el XnViewMP (y no es necesario que esté en C:).

Me dio por intentar una "reasociación"
Código:
C:\WINDOWS\system32>FType imagenes="D:\Mis documentos\_PORTABLES\PotPlayer (portable) (castellano)\PotPlayerPortable.exe" "%1"
imagenes="D:\Mis documentos\_PORTABLES\PotPlayer (portable) (castellano)\PotPlayerPortable.exe" "%1"

C:\WINDOWS\system32>Assoc .jpeg=imagenes
.jpeg=imagenes

pero nada, intenté con esto:
a) borrando de nuevo lo mismo del registro.
b) C:\WINDOWS\system32>TsKill explorer

me sigue abriendo el XnViewMP :(
Es bastante engorroso todo esto... quizás con un Windows limpio y haciendo un script de todas las extensiones habituales no dé problemas pero por ahora estoy viendo más problemas que virtudes :(


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Danielㅤ en 24 Abril 2021, 22:51 pm
Yo a esta carpeta:

XnViewMP (portable) (castellano)

Le quitaria esos paréntesis, es mejor reemplazarlos por por ejemplo un guión bajo:

XnViewMP_portable_castellano

Prueba esa modificación y después nos cuentas si funcionó.

Con respecto a esa reasociación en vez de reasociar una extensión con otro programa, es mejor hacer lo que dijo EdePC, primero borrar esos valores del registro y luego asociar, recuerda que lo que no te funcionaba era justamente el reasociar.


Saludos


Título: Re: Asociación masiva de extensiones a programas
Publicado por: EdePC en 24 Abril 2021, 22:53 pm
Como bien dices, es posible que tu Windows ya esté "medio sucio", pero puedes quitar las preferencias por defecto del usuario para que se tomen las del Sistema (FType y Assoc) y así tener un entorno limpio:

Código
  1. Reg Delete HKCU\SOFTWARE\Classes\imagenes /F
  2. Reg Delete HKCU\SOFTWARE\Classes\.jpeg /F
  3. Reg Delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg /F

- Como siempre el último comando puede fallar si el usuario manualmente a especificado una asociación, en este caso muestra un error y tendrás que eliminar dicha clave a mano desde RegEdit.exe

Bien, una vez limpio el entorno de trabajo de asociaciones ya puedes ejecutar y re-ejecutar tus asociaciones:

Código
  1. FType imagenes="D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" "%1"
  2. Assoc .jpeg=imagenes

- Luego si quieres re-asociar a otro programa basta con simplemente ejecutar:

Código
  1. FType imagenes="D:\Mis documentos\_PORTABLES\PotPlayer (portable) (castellano)\PotPlayerPortable.exe" "%1"
  2. Assoc .jpeg=imagenes

- El Assoc ya no sería necesario porque "no haría nada" PERO en realidad también actualiza el Explorer del Usuario actual, por lo que si sería necesario para actualizar los iconos en lugar de usar TsKill Explorer


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Herchi en 25 Abril 2021, 13:45 pm
Como bien dices, es posible que tu Windows ya esté "medio sucio", pero puedes quitar las preferencias por defecto del usuario para que se tomen las del Sistema (FType y Assoc) y así tener un entorno limpio:

Código
  1. Reg Delete HKCU\SOFTWARE\Classes\imagenes /F
  2. Reg Delete HKCU\SOFTWARE\Classes\.jpeg /F
  3. Reg Delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg /F

- Como siempre el último comando puede fallar si el usuario manualmente a especificado una asociación, en este caso muestra un error y tendrás que eliminar dicha clave a mano desde RegEdit.exe

Bien, una vez limpio el entorno de trabajo de asociaciones ya puedes ejecutar y re-ejecutar tus asociaciones:

Código
  1. FType imagenes="D:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" "%1"
  2. Assoc .jpeg=imagenes

- Luego si quieres re-asociar a otro programa basta con simplemente ejecutar:

Código
  1. FType imagenes="D:\Mis documentos\_PORTABLES\PotPlayer (portable) (castellano)\PotPlayerPortable.exe" "%1"
  2. Assoc .jpeg=imagenes

- El Assoc ya no sería necesario porque "no haría nada" PERO en realidad también actualiza el Explorer del Usuario actual, por lo que si sería necesario para actualizar los iconos en lugar de usar TsKill Explorer

El resumen es que he podido o he visto provechoso la asociación así pero he visto problemas que aporto vídeo para mostrarlo
https://vimeo.com/541255411

Código
  1. Reg Delete HKCU\SOFTWARE\Classes\imagenes /F
  2. Reg Delete HKCU\SOFTWARE\Classes\.jpeg /F
  3. Reg Delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg /F
esto nunca me ha ido. o al menos siempre daba error, o decía borrado parcial. tenía que borrarlo en el regEdit. De todas maneras no conseguía limpiar dicha asosciación a los ".jpeg", porque cuando intentaba abrir el "jpeg" lo abría con el último programa "recordado". Se supone que al limpiar la asociación Windows me preguntaría con qué programa abrirlo.

A pesar de eso el ir intercambiando esto por el otro:
Código
  1. FType imagenes="D:\Mis documentos\_PORTABLES\PotPlayer (portable) (castellano)\PotPlayerPortable.exe" "%1"
  2. Assoc .jpeg=imagenes
o
Código
  1. FType imagenes="d:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" "%1"
  2. imagenes="d:\Mis documentos\_PORTABLES\XnViewMP (portable) (castellano)\xnviewmp.exe" "%1"
me lo ha cogido bien y es funcional.

Gracias, posiblemente cree un .bat para, si un día formateo Windows, asocie mis numerosos programas portables con las múltiples extensiones.


Título: Re: Asociación masiva de extensiones a programas
Publicado por: EdePC en 25 Abril 2021, 14:48 pm
Correcto, resumiendo un poco lo dicho antes solo para recordar que las Asociaciones se pueden hacer a nivel del Sistema con FType y Assoc con permisos de Administrador, pero también se pueden hacer a nivel Usuario sin permisos de Administrador.

El Sistema Operativo le da preferencia al nivel de Usuario y si existen asociaciones a este nivel serán estas las que tome en lugar de las del nivel Sistema. Las siguientes líneas son para eliminar las Asociaciones a nivel de Usuario si estas existen, ya que hay programas que no requieren permisos de administrador y escriben el HKEY_CURRENT_USER (HKCU) en lugar de HKEY_LOCAL_MACHINE (HKLM o HKCR):

Código
  1. Reg Delete HKCU\SOFTWARE\Classes\imagenes /F
  2. Reg Delete HKCU\SOFTWARE\Classes\.jpeg /F
  3. Reg Delete HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpeg /F

- Entonces es normal que den error diciendo que no encuentran, salvo la última línea que ya es cuando el Usuario manualmente a elegido un programa para una extensión (UserChoise > Hash), donde se tiene que eliminar a mano desde Regedit.exe


Título: Re: Asociación masiva de extensiones a programas
Publicado por: Danielㅤ en 25 Abril 2021, 15:07 pm
Citar
Gracias, posiblemente cree un .bat para, si un día formateo Windows, asocie mis numerosos programas portables con las múltiples extensiones

La idea está buena pero yo te recomendaría que dentro de ese archivo bat escribas una descripción de que es lo que hace ese código y/o también podes poner la URL de éste tema (tu tema) para guiarte exactamente para que sirve, hoy te podes acordar de que es lo que hace ese código pero al pasar el tiempo, los meses o años te podes olvidar.

Código
  1. :: Codigo para asociar extensiones a programas
  2. :: URL de referencia https://foro.elhacker.net/scripting/asociacion_masiva_de_extensiones_a_programas-t509864.10.html
  3.  

O también

Código
  1. REM codigo para asociar extensiones a programas
  2. REM URL de referencia https://foro.elhacker.net/scripting/asociacion_masiva_de_extensiones_a_programas-t509864.10.html
  3.  


Saludos