OVH Cloud OVH Cloud

Automatiser

42 réponses
Avatar
Guy72
Bonjour,
J'ai cette opération à faire tous les matins :
Je doit:
1) Cliquer pour ouvrier le dossier "heavy-weather".
2) Supprimer un fichier "History.dat"
3) Lancer le programme "heavy-weather.exe".
4) Effacer la fenêtre.
Au lieu de faire cette opération, est-il possible de pouvoir fabriquer un
fichier qui puisse faire cet ensemble en une seule fois ?
--
Cordialement
Guy

10 réponses

1 2 3 4 5
Avatar
Guy72
Quelque soit la solution rien ne ce passe, je vois furtivement une fenêtre
DOS et rien d'autre.
--
Cordialement
Guy

"fsa.ng" a écrit dans le message de news:

Guy72 a écrit :
Bonjour sfa et merci de ta réponse
Cela me conviendrais bien.
Par contre, je ne vois pas comment enregistrer le fichier sous .cmd, car
avec le bloc notes quand le fais enregistrer sous je peux enregistrer
quand .txt.



Dans le bloc-note, faire "Enregistrer sous", choisir "Tous les fichiers "
au lieu de "Fichiers texte (*.txt)" dans la liste déroulante "Type" en bas
de la boite de dialogue et taper le nom complet du script, par exemple,
heavyweather.cmd

Autre solution: sauvegarder le fichier en .txt et le renommer en .cmd dans
l'explorateur.

A la fin de ton script, tu peux ajouter temporairement une ligne avec la
commande "pause". La fenêtre du script de commande ne se fermera alors que
lorsque tu taperas sur une touche. Pratique pour débugguer le script et
repérer d'éventuels messages d'erreur.

Accessoirement, je te conseille vivement de vérifier une option de
l'explorateur de fichier: dans "Outils" / "options des dossiers..."
onglet "Affichage" et la liste "Paramètres avancés", décocher la case
"Masquer les extensions des fichiers dont le type est connu".

Si cette option reste cochée (elle l'est par défaut dans windows XP me
semble-t-il), cela peut embrouiller (avec un fichier dont le nom est
"histo.cmd.txt" que l'on n'arrive pas à exécuter) voire introduire
involontaire d'un virus par un double clic sur un fichier
"blague.jpg.exe".
Une fois cette option décochée, l'extension (la vraie) de tous les
fichiers est toujours visible dans l'explorateur et les boites de dialogue
d'ouverture ou sauvegarde de fichier.

La 2ème solution est bien mais ce n'est pas toujours à la même heure.



Si cette heure n'est pas la même d'un jour à l'autre mais peut être
déterminée d'avance, la tâche planifiée reste encore exploitable (réveil
d'ordinateur, lancement de la tâche, arrêt de l'ordinateur, entre autre).


Avatar
Guy72
Ouppsss!!! j'ai répondu trop vite.
Avec ce fichier cmd, je supprime bien le fichier "history.bat" mais je ne
relance pas le fichier heavy weather.exe.
--
Cordialement
Guy

"fsa.ng" a écrit dans le message de news:

Guy72 a écrit :
Bonjour,
J'ai cette opération à faire tous les matins :
Je doit:
1) Cliquer pour ouvrier le dossier "heavy-weather".
2) Supprimer un fichier "History.dat"
3) Lancer le programme "heavy-weather.exe".
4) Effacer la fenêtre.
Au lieu de faire cette opération, est-il possible de pouvoir fabriquer un
fichier qui puisse faire cet ensemble en une seule fois ?



Bonjour,

En passant par un petit script de commande, cela devrait se faire
simplement.

Tu peux utiliser un fichier de commande (fichier ayant pour extension .cmd
qui se lance par un double clic, à éditer dans le bloc-note par exemple)
avec les quatre lignes ci-dessous:

==8<====================== > c:
cd c:Heavy-weather
del history.dat
heavy-weather.exe
==8<====================== >
Les deux premières commandes se placent dans le répertoire Heavy-weather
du disque C (à modifier si nécessaire),
la suivante efface le fichier history.Dat qui s'y trouve,
le dernière lance le programme heavy-weather.exe

La tâche "effacer la fenêtre" est automatique du fait que le script de
commande se termine et ferme sa fenêtre dès que l'application
heavy-weather est terminé.

On peut améliorer la chose:
Si cette tâche doit être réalisée tous les matins, tu peux remplacer le
simple effacement de history.dat par une copie de ce fichier vers un
fichier portant en plus la date ou l'heure de la sauvegarde dans son nom
pour l'archivage, et utiliser le planificateur de tâches de Windows pour
lancer l'opération automatiquement à une heure donnée.
On peut en outre ajouter quelques fioritures pour contrôler que la tâche
est bien réalisée, afficher une alerte le cas échéant, etc...

N'hésite pas à revenir ici pour améliorer ceci.

--
fsa


Avatar
mdnews
Mon, 23 Nov 2009 11:38:04 +0100, "Guy72"






Après avoir donné le chemin et avoir fait "appliquer" ça ne passe pas, le
raccourci n'accepte pas le chemin.



Le chemin exact est :
"cmd /C del C:HeavyWeatherhistory.dat & C:HeavyWeatherheavy weather.exe"



A cause de l'espace dans le nom du programme (interprété comme deux
programmes)

Mettre:
cmd /C del C:HeavyWeatherhistory.dat & "C:HeavyWeatherheavy
weather.exe"
Avatar
fsa.ng
Guy72 a écrit :
Quelque soit la solution rien ne ce passe, je vois furtivement une fenêtre
DOS et rien d'autre.


En ajoutant un "pause" en dernière ligne du script, le fenêtre ne se
refermera qu'après avoir tapé une touche. Tu pourras alors lire le
message d'erreur éventuel.

--
fsa
Avatar
Guy72
Que faut-il faire pour ajouter "un pause" ?
--
Cordialement
Guy

"fsa.ng" a écrit dans le message de news:
%23sYW%
Guy72 a écrit :
Quelque soit la solution rien ne ce passe, je vois furtivement une
fenêtre DOS et rien d'autre.


En ajoutant un "pause" en dernière ligne du script, le fenêtre ne se
refermera qu'après avoir tapé une touche. Tu pourras alors lire le message
d'erreur éventuel.

--
fsa


Avatar
fsa.ng
Guy72 a écrit :
Que faut-il faire pour ajouter "un pause" ?


Simplement ajouter une ligne à la fin de votre fichier .cmd qui contient
la commande PAUSE

--
fsa
Avatar
Jean_
Guy72 vient de nous annoncer :
Que faut-il faire pour ajouter "un pause" ?



écrire *pause* sur la derniàre ligne du fichier .bat.
Avatar
Guy72
Ok ça fonctionne, mai est-il possible de supprimer automatiquement la
fenêtre DOS à la fin ?
--
Cordialement
Guy

"mdnews" a écrit dans le message de news:

Mon, 23 Nov 2009 11:38:04 +0100, "Guy72"






Après avoir donné le chemin et avoir fait "appliquer" ça ne passe pas, le
raccourci n'accepte pas le chemin.



Le chemin exact est :
"cmd /C del C:HeavyWeatherhistory.dat & C:HeavyWeatherheavy
weather.exe"



A cause de l'espace dans le nom du programme (interprété comme deux
programmes)

Mettre:
cmd /C del C:HeavyWeatherhistory.dat & "C:HeavyWeatherheavy
weather.exe"


Avatar
Guy72
Il ne reconnait pas le fichier "heavy weather.exe" comme un fichier de
commande et pourtant c'est bien ce fichier qui lance le programme.
--
Cordialement
Guy

"Jean_" <jeanfra2+ a écrit dans le message de news:
4b0a7d88$0$30488$
Guy72 vient de nous annoncer :
Que faut-il faire pour ajouter "un pause" ?



écrire *pause* sur la derniàre ligne du fichier .bat.




Avatar
fsa.ng
Guy72 a écrit :
Il ne reconnait pas le fichier "heavy weather.exe" comme un fichier de
commande et pourtant c'est bien ce fichier qui lance le programme.



Ce message d'erreur indique que l'interpréteur de commande ne trouve pas
le programme et ne connait pas de commande qui porterait ce nom.

Soit tu n'es pas, à ce moment précis dans le bon répertoire (le "cd" de
la ligne d'avant est bien passé ?), soit le nom du fichier n'est pas
correctement reconnu.
Quel est le nom *exact* du programme ? Notamment, s'il contient une
espace entre heavy et weather, il est nécessaire d'encadrer le tout avec
des guillemets droits:
"heavy weather.exe"

--
fsa
1 2 3 4 5