En el mundillo unix fer un script executable es quelcom tan senzil com donar-li permisos d’execució al fitxer i posar en la primera lina del script el path de l’executable que interpretará l’script. En windows aço no es posible, no obstant es pot associar a cada extensió de fitxer amb quin programá s’ha d’executar per defecte . En aquest exemple farem que el scripts python (*.py) s’executen amb IronPython (implementació de python sobre .net de Microsoft).
Crear clau per a l`extensió d`arxiu
- Obrir el editor de registre de windows i sobre la clau HKEY_CLASS_ROOT crear una nova clau amb l’extensió que volem fer executable (en el nostre cas “.py”)
- Sobre aquesta nova clau que hem creat, crear nou valor amb aquestos valors
-
-
Nombre Tipo Datos Content Type REG_SZ text/plain
-
-
- Sobre aquesta nova clau que hem creat en el valor predeterminat canviar les dades per a que quede de la següent forma:
-
-
Nombre Tipo Datos (Predeterminado) REG_SZ IronPython.File
-
-
Crear una clau per al tipus d`arxiu
- Sobre la clau HKEY_CLASS_ROOT crear una nova clau amb el valor de les dades en el valor predeterminat, valor introduït en el punt anterior (En el nostre cas “IronPython.File”)
- Sobre la clau creada en el pas anterior crear una sub clau anomenada shell
- Sobre la clau creada en el pas anterior crear una sub clau anomenada open
- Editar la clau predeterminada per a que tinga els següents valors:
-
-
Nombre Tipo Datos (Predeterminado) REG_SZ Open
-
-
- Editar la clau predeterminada per a que tinga els següents valors:
- Sobre la clau creada en el pas anterior crear una sub clau anomenada command
- Editar el valor predeterminat de la clau creada en el pas anterior per a que quede de la següent forma:
-
-
Nombre Tipo Datos (Predeterminado) REG_SZ “C:\Archivos de programa\IronPython 2.6\ipy.exe” “%1″ %*
-
Nota: C:\Archivos de programa\IronPython 2.6\ipy.exe es la ruta cap a l’executable d’IronPython.
-
Afegir l`extensió al PATHEXT
- Afegir la cadena “.py” a la variable d’entorn PATHEXT per a que el shell de windows reconega els arxius .py com a executables





