Esta es la solución que he aplicado con éxito. Tenía dos variables en la tabla de clases de características que definían el archivo que quería que el programa abriera. Vaya a Propiedades de la capa - Visualización y seleccione Hipervínculos - script. El hipervínculo ESRI script tiene el siguiente aspecto:
import subprocess
program = 'C:/Program Files/your program.exe' #program you want to use to open the files
def OpenLink ( [Region], [Transect_ID] ): #defines the variables
region = [Region] #set the first variable you will call
transect = [Transect_ID] #set the second variable you will call
subprocess.call([program, region, transect])
return
Sustituya subproceso.call por subproceso.Popen si desea abrir el programa como una tarea independiente (recomendado).