On Tue, 29 Jun 2010 21:54:27 +0200, Manlio Perillo <manlio_peri...@libero.it> wrote: > Il 29/06/2010 20:16, Daniele Varrazzo ha scritto: >> [...] >> Prova ad andare in una sessione dos e a digitare il nome di uno script: >> viene eseguito o no? vado a tentoni, non ho windows qui e non lo uso da >> tanto, ma mi sembra che tu non possa "eseguire lo script" come sotto unix >> impostando il permesso +x. Quindi se vuoi eseguire lo script devi >> invocare >> esplicitamente l'interprete. > > Non è corretto. > Puoi rendere uno script "eseguibile" aggiungendo il path .py e .pyw > nella variabile di ambiente PATHEXT. > > Di default (almeno sulla versione che sto usando) il valore è: > .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH > > Se aggiungi .PY;.PYW dovrebbe funzionare.
Pathext serve per lo più per il lavoro in interattivo. Se ci si affida a quello, lo script diventa dipendente da una variabile d'ambiente che va settata per l'utente giusto (che non so quanto sia facile su windows). È c'è sempre il problema che riferisci anche tu in caso di installazione multipla. Potrebbe, ma non ne sono sicuro e figurati se controllo, essere anche una variabile interpretata da cmd.exe e che quindi viene ignorata dallo scheduler. Tutto sommato ignorerei l'esistenza di PATHEXT per qualunque cosa aspiri ad essere un minimo robusta. -- Daniele _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python