Bonjour,
Je suis sous Windows XP 2002. J'ai installer python dans C:\Python24 et je voudrais créer un alias qui me permettrai de lancer python en mode console sans avoir à taper le chemin complet de l'exécutable... Comment faire ?
Merci
Version imprimable
Bonjour,
Je suis sous Windows XP 2002. J'ai installer python dans C:\Python24 et je voudrais créer un alias qui me permettrai de lancer python en mode console sans avoir à taper le chemin complet de l'exécutable... Comment faire ?
Merci
Clic droit sur le bureau, Nouveau, Raccourci...
Tu utilises "Parcourir" pour trouver ton éxécutable.
Puis suivant et tu suis l'assistant.
En fait c'est pas vraiment ce que je veux...
J'exécute du code python en ligne de commandes :
par exemple.Code:
1
2 C:\Python24\python.exe monprog.py
Et je voudrais ne pas avoir à taper à chaque fois le chemin complet de l'exe de python (C:\Python24\python.exe) (sachant que je bascule d'un répetoire à l'autre) mais juste par exemple :
Code:
1
2 python monprog.py
Tu fais un batch py.bat et tu l'enregistres dans le dossier du système
py monprog.py lancera Python avec le fichier monprog.pyCode:C:\Python24\python.exe %1
Il sera peut-être nécessaire de te placer dans le dossier C:\Python24\ avec la commandece qui donneraCode:CD \Python24\
Code:
1
2
3 CD \Python24\ C:\Python24\python.exe %1
Super !!
Merci beaucoup !
Plaisir ;)
juste une précision :
suffit dans le fichier py.bat...Code:C:\Python24\python.exe %1
Est-il possible dans un fichier .bat d'avoir un nombre de paramètres indéterminés : en effet, avec cet 'alias' je veux exécuter différents programme python qui n'ont pas tous les même nombre d'option (optionnel ou non):
ouCode:
1
2 py monprog1.py --tag -d2.3 -i file
etc...Code:
1
2 py monprog2.py --ind=12 -i file
L'espace sert de séparateur pour les paramètres pasés en ligne de commande.
2 solutions :
- ajouter %2 %3 %4 %5 de manière à être certains d'avoir assez pour la liste la plus longue
- plus convenable, découper la ligne de commande et attribuer les séquences de caractères à des variables.