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
Bravo fsa,
Le fichier "history.dat s'efface, le fichier "heavy weather.exe" apparait
(grace aux guillemets).
Une dernière chose : comment enlever le fenêtre DOS ?
J'ai mis EXIT en dernière ligne, mais ça ne fonctionne pas.
--
Cordialement
Guy

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

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



Avatar
fsa.ng
Guy72 a écrit :
Bravo fsa,
Le fichier "history.dat s'efface, le fichier "heavy weather.exe" apparait
(grace aux guillemets).
Une dernière chose : comment enlever le fenêtre DOS ?
J'ai mis EXIT en dernière ligne, mais ça ne fonctionne pas.



Comme le script de commande est séquentiel, la fenêtre DOS reste
affichée, car l'application heavy weather n'est pas terminée. Je suppose
que dès que tu quittes cette application, le fenêtre DOS se ferme elle
aussi.
Tu peux alors utiliser la commande *start* pour rendre la main au script
avant la fin de l'application.

Il suffit de remplace la ligne
"heavy weather.exe"
par
start "heavy weather.exe"

--
fsa
Avatar
Guy72
Effectivement la fenêtre DOS s'en va quand je quitte le programme "heavy
weather.exe".
Mais je quitte ce programme que lorsque j'éteint mon ordinateur, donc j'ai
toujours en bas de mon écran l'onglet de DOS.
La 2ème solution avec start ça ne fonctionne pas, le programme ne ce lance
pas.
--
Cordialement
Guy

"fsa.ng" a écrit dans le message de news:
%
Guy72 a écrit :
Bravo fsa,
Le fichier "history.dat s'efface, le fichier "heavy weather.exe" apparait
(grace aux guillemets).
Une dernière chose : comment enlever le fenêtre DOS ?
J'ai mis EXIT en dernière ligne, mais ça ne fonctionne pas.



Comme le script de commande est séquentiel, la fenêtre DOS reste affichée,
car l'application heavy weather n'est pas terminée. Je suppose que dès que
tu quittes cette application, le fenêtre DOS se ferme elle aussi.
Tu peux alors utiliser la commande *start* pour rendre la main au script
avant la fin de l'application.

Il suffit de remplace la ligne
"heavy weather.exe"
par
start "heavy weather.exe"

--
fsa


Avatar
Sibusate
Bernard Lempel a écrit :
"....les antivirus, en général, n'aiment pas les
fichiers batch. (*.bat)"



Tiens donc, c'est nouveau ça ?????
Voilà plus de 20 ans (depuis 1986... donc bien avant que les anti-virus
existent) que j'utilise des fichiers .BAT à tire-larigot (j'en ai 2 ou 3
qui s'excutent automatiquemnt à chaque démarrage de mes 3 ou 4 PC's ( en
comptant les machines virtuelles) et je n'ai *JAMAIS* eu ce genre de
problème.....
Mais peut-être que mes anti-virus, au fur et à mesure de leur
installation, on découvert que mes fichiers .BAT leur étaient antér ieurs
et les ont donc laissés tranquilles...... ;-)))
Certes, certains anti-virus n'aiment pas spécialement que l'on se
transmette par messagerie ou par téléchargement, des fichiers .BAT (d e
même que .CMD, .EXE, .COM, etc...) mais c'est une autre histoire !
François
Avatar
fsa.ng
Guy72 a écrit :
Effectivement la fenêtre DOS s'en va quand je quitte le programme "heavy
weather.exe".
Mais je quitte ce programme que lorsque j'éteint mon ordinateur, donc j'ai
toujours en bas de mon écran l'onglet de DOS.
La 2ème solution avec start ça ne fonctionne pas, le programme ne ce lance
pas.



C'est bien la ligne suivante

start "heavy weather.exe"

qui a été placé dans le script de commande, avec le nom exact du fichier
entre guillemets ?

Il y a-t-il un message d'erreur, un boite de dialogue qui s'ouvre pour
signaler l'erreur ?

Vous pouvez aussi copier (copier/coller depuis le bloc note, plutôt
qu'en pièce jointe car ça risque de faire bondir les antivirus pour le
coup) ici le script, pour voir s'il y a éventuellement un élément
perturbant.

--
fsa
Avatar
Laurent Jumet
Hello Guy72 !

"Guy72" wrote:

Le fichier "history.dat s'efface, le fichier "heavy weather.exe" apparait
(grace aux guillemets).
Une dernière chose : comment enlever le fenêtre DOS ?
J'ai mis EXIT en dernière ligne, mais ça ne fonctionne pas.



Il attend probablement que "heavy weather.exe" se termine pour passer à la ligne suivante. Il faut essayer de lancer "heavy weather.exe" differemment:

START "heavy weather.exe"

ou

CMD /C "heavy weather.exe"

--
Laurent Jumet - Point de Chat, Liège, BELGIUM
KeyID: 0xCFAF704C
[Restore address to laurent.jumet for e-mail reply.]
Avatar
fsa.ng
Laurent Jumet a écrit :
Hello Guy72 !

"Guy72" wrote:

Le fichier "history.dat s'efface, le fichier "heavy weather.exe" apparait
(grace aux guillemets).
Une dernière chose : comment enlever le fenêtre DOS ?
J'ai mis EXIT en dernière ligne, mais ça ne fonctionne pas.



Il attend probablement que "heavy weather.exe" se termine pour passer à la ligne suivante. Il faut essayer de lancer "heavy weather.exe" differemment:

START "heavy weather.exe"

ou

CMD /C "heavy weather.exe"




CMD /C ne rend la main que lorsque l'application est terminée.

--
fsa
Avatar
Laurent Jumet
Hello fsa.ng !

"fsa.ng" wrote:

Effectivement la fenêtre DOS s'en va quand je quitte le programme "heavy
weather.exe".
Mais je quitte ce programme que lorsque j'éteint mon ordinateur, donc j'ai
toujours en bas de mon écran l'onglet de DOS. La 2ème solution avec start
ça ne fonctionne pas, le programme ne ce lance pas.





C'est bien la ligne suivante



start "heavy weather.exe"



qui a été placé dans le script de commande, avec le nom exact du fichier
entre guillemets ?



Après START, ce qui est entre guillemets est interprété comme le titre de la fenêtre, pas l'exécutable.
Il faut essayer sans les guillemets.

--
Laurent Jumet - Point de Chat, Liège, BELGIUM
KeyID: 0xCFAF704C
[Restore address to laurent.jumet for e-mail reply.]
Avatar
Guy72
Voici ce qu'il y a dans le fichier .cmd.
c:
cd c:HeavyWeather
del history.dat
start "heavy weather.exe"

1) Si je lance le fichier comme avec "start", le programme "heavy
weather.exe" (fichier de relevés météo) ne se lance pas et dans la fenêtre
DOS la dernière ligne est :
C:HeavyWeather_
2) Si je lance le fichier sans "start" le programme "heavy weather.exe" se
lance mais la fenêtre DOS ne se fermera qu'à la fin des relevés (c'est à
dire à la fermeture du PC.

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

Laurent Jumet a écrit :
Hello Guy72 !

"Guy72" wrote:

Le fichier "history.dat s'efface, le fichier "heavy weather.exe"
apparait
(grace aux guillemets).
Une dernière chose : comment enlever le fenêtre DOS ?
J'ai mis EXIT en dernière ligne, mais ça ne fonctionne pas.



Il attend probablement que "heavy weather.exe" se termine pour passer
à la ligne suivante. Il faut essayer de lancer "heavy weather.exe"
differemment:

START "heavy weather.exe"

ou

CMD /C "heavy weather.exe"




CMD /C ne rend la main que lorsque l'application est terminée.

--
fsa


Avatar
fsa.ng
Guy72 a écrit :
Voici ce qu'il y a dans le fichier .cmd.
c:
cd c:HeavyWeather
del history.dat
start "heavy weather.exe"

1) Si je lance le fichier comme avec "start", le programme "heavy
weather.exe" (fichier de relevés météo) ne se lance pas et dans la fenêtre
DOS la dernière ligne est :
C:HeavyWeather_
2) Si je lance le fichier sans "start" le programme "heavy weather.exe" se
lance mais la fenêtre DOS ne se fermera qu'à la fin des relevés (c'est à
dire à la fermeture du PC.




Ah oui! Les guillemets... le premier paramètre entre guillemets de la
commande START est en fait le titre de la fenêtre qui va eventuellement
s'ouvrir...
Donc START "heavy weather.exe" ouvre une fenêtre de console, donc le nom
est "heavy weather.exe".

Utilise à la place:

START "" "heavy weather.exe"

Le premier paramètre "" donne donc un titre (bidon) à une éventuelle
fenêtre de console (qui ne s'ouvrira en fait pas ici)
et le deuxième paramètre "heavy weather.exe" est le nom du programme à
lancer.

On va y arriver...

--
fsa
1 2 3 4 5