Page 1 sur 1
[RESOLU] commande pour Ouvrir fichier notepad
Posté : 28 août 2019 - 10:34
par nixxax
Bonjour,
Je cherche depuis maintenant trop longtemps à créer une commande qui ouvre un fichier notepad avec du texte dedans pour afficher des instructions à l'utilisateur...
D'abord, est-ce faisable? Si oui, je serais très reconnaissant de recevoir vos conseils.
Merci d'avance
Re: commande pour Ouvrir fichier notepad
Posté : 30 août 2019 - 09:40
par Christophe0110
Bonjour nixxax,
C'est faisable ! Je le fais dans un de mes paquets.
Durant l'install, je copie un fichier texte (avec des instructions) dans le répertoire d'installation du logiciel.
Ensuite, dans le session_setup (exécuté à l'ouverture de session de l'utilisateur), j'utilise la commande suivante :
Code : Tout sélectionner
run(r'START /B "notepad" "c:\Program Files\tonprogramme\tonfichier.txt"')
Si tu souhaites cependant afficher le fichier texte sans attendre le session_setup (à l'install donc), il faut passer par la création d'une tâche planifiée qui ouvrira le fichier texte...
A+
Christophe.
Re: commande pour Ouvrir fichier notepad
Posté : 02 sept. 2019 - 08:44
par nixxax
Merci Christophe pour cette réponse précise.
Je teste et reviens faire le topo
Re: commande pour Ouvrir fichier notepad
Posté : 03 sept. 2019 - 16:08
par nixxax
Alors voici mon retour,
J'ai bien réussi à créer un dossier qui contient le fichier .txt
Par contre j'ai un message d'erreur de syntaxe pour la commande d'ouverture du fichier...
"exceptions.IndentationError: expected an indented block (line 10, offset 3): run (r'START /B "notepad" "C:\messages\test.txt"')'
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import*
def session_setup():
run (r'START /B "notepad" "C:\messages\test.txt"')
Une piste?
Re: commande pour Ouvrir fichier notepad
Posté : 03 sept. 2019 - 21:24
par vcardon
nixxax a écrit : ↑03 sept. 2019 - 16:08
"exceptions.IndentationError: expected an indented block (line 10, offset 3): run (r'START /B "notepad" "C:\messages\test.txt"')'
indenter votre "run" par rapport à votre "def" ?
Cordialement.
Re: [RESOLU] commande pour Ouvrir fichier notepad
Posté : 04 sept. 2019 - 09:00
par nixxax
C'est bien aimable de votre part merci. Mais Je ne comprends pas votre commentaire... Pardon pour mon ignorance mais que veut dire "indenter votre "run" par rapport à votre "def""??
Je ne suis pas développeur, juste gestionnaire de parc informatique dans une école....
Merci d'avance.
Re: [RESOLU] commande pour Ouvrir fichier notepad
Posté : 21 oct. 2019 - 10:41
par Christophe0110
Bonjour nixxax,
Tu dois utiliser une tabulation pour ta ligne run afin que Python comprenne bien que ta commande run fait partie de la fonction session_setup

.
Donc ceci :
Code : Tout sélectionner
def session_setup():
run (r'START /B "notepad" "C:\messages\test.txt"')
et non pas :
Code : Tout sélectionner
def session_setup():
run (r'START /B "notepad" "C:\messages\test.txt"')
A+