> Tous les forums > Forum Forum des Webmasters
 Ligne de commande pour exe sans prompt.Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
hben
  Posté le 19/06/2014 @ 21:29 
Aller en bas de la page 
Astucienne

Bonjour TLM

J'ai "écrit" ce petit (très petit) batch* pour lancer un exe au démarrage. Je l'ai mis dans le dossier Démarrage du menu démarrer.

L'exe s'exécute normalement mais j'aurai voulu qu'il le fasse en arrière plan sans qu'il m'affiche sa boîte de dialogue me disant que c'est fait et attendant que je clique sur le bouton "OK"

Merci pour toute aide.

*

@echo off
start G:\Dop.exe /s /qn



Modifié par hben le 19/06/2014 21:34
Publicité
Titus68
 Posté le 19/06/2014 à 22:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Je pense qu'il doit y avoir moyen de lancer la commande g:\dop.exe par un .vbs :

Créer un fichier lancedop.txt et y copier :

Set WshShell = WScript.CreateObject ("WScript.shell")
WshShell.Run "G:\Dop.exe /s /qn", 0, False

Renommer le fichier lancedop.txt en lancedop.vbs et le mettre dans le menu démarrer.

0, false : 0 indique qu'aucune fenêtre sera affichée (sauf si erreur) et false indique que le vbs va continuer sans attendre que G:\dop.exe soit fini (donc en fait le vbs va se terminer).



Modifié par Titus68 le 19/06/2014 22:05
hben
 Posté le 19/06/2014 à 22:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucienne

Bonsoir Titus!

Je vais essayer ça et je te dirai ce qu'il en est!

Merci bien!

Titus68
 Posté le 19/06/2014 à 23:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

hben,

Je crois qu'il manque des ", mettre plutôt :

Set WshShell = WScript.CreateObject ("WScript.shell")
WshShell.Run chr(34) & "G:\Dop.exe" & chr(34) & " /s /qn", 0, False

hben
 Posté le 20/06/2014 à 00:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucienne

Salut Titus!

Hélas non!

La fenêtre s'affiche toujours. Et je dois cliquer sur OK pour qu'elle s'efface.

Titus68
 Posté le 20/06/2014 à 07:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

hben,

Cà doit être un message qui provient de dop.exe. Je ne connais pas ce programme mais il faudrait s'il n'y a pas un paramètre qui l'execute en mode "silent".

Je suppose que çà devrait être le /s (s comme silent) ?

Banzaiii
 Posté le 20/06/2014 à 07:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Il faut essayer de rajouter un sendkeys "Enter" à la fin du vbs

Titus68
 Posté le 20/06/2014 à 13:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

,

Set WshShell = WScript.CreateObject ("WScript.shell")
WshShell.Run chr(34) & "G:\Dop.exe" & chr(34) & " /s /qn", 0, False

cpt=0

tempo=500 ' en ms

Do
ret = wshShell.AppActivate("Dop") ' ---> A la place de Dop mettre le libellé qui est inscrit dans les Gestionnaire de tâches, onglet applications et qui concerne dop.exe
If ret = True Then
WshShell.SendKeys "{ENTER}"
Exit Do
End If

cpt=cpt+1

if cpt>600 then ' Va tester 600x0.5s = 5 minutes

exit do

end if
WScript.Sleep tempo

Loop

hben
 Posté le 20/06/2014 à 23:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucienne

Merci Titus pour tes efforts! Mais avec tout ça, ça fait le même effet que mon malheureux fichier bat! La fenêtre s'affiche tjrs!

Publicité
Titus68
 Posté le 21/06/2014 à 00:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

hben

Lorsque le message s'affiche, qu'est qu'il y a dans le gestionnaire de tâches, onglet "applications" d'affiché ?

hben
 Posté le 21/06/2014 à 00:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucienne

Lorsque le message s'affiche, qu'est qu'il y a dans le gestionnaire de tâches, onglet "applications" d'affiché ?

J'ai fait comme tu l'a préconisé. J'ai remplacé Dop par le processus (Dop 64)qui s'affiche dans le gestionnaire des tâches. Pareil!...



Modifié par hben le 21/06/2014 00:36
Titus68
 Posté le 21/06/2014 à 08:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

hben,

Peux-tu me dire ce que c'est ce dop.exe ?

Pour l'onglet c'est bien "applications", pas "Processus" : Exemple si je lance "calc.exe", on voit "Calculatrice" dans le gestionnaire de programme sous "Applications".

Banzaiii
 Posté le 21/06/2014 à 14:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Slt

Titus, faut p'têt ajouter aussi une commande pour prendre le focus sur la fenêtre gênante avec d'appliquer le sendkeys

Titus68
 Posté le 21/06/2014 à 14:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Banzaiii,

Normalement c'est la commande wshShell.AppActivate("Dop") qui active la fenêtre, d'habitude çà marche bien.

Je ne connais que çà. Par contre le libellé doit être le même que celui dans la fenêtre application (attention à la casse ?).

Pour le dop.exe le plus simple serait un paramètre de silent style /q (quiet) mais comme je ne sais pas ce que c'est ce dop.exe ... c'est pour le Tour de France ?

Banzaiii
 Posté le 21/06/2014 à 15:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Ok, ce n'était qu'une suggestion, tu maitrises beaucoup plus que moi le vbs

Titus68
 Posté le 21/06/2014 à 15:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Je me débrouille mais je suis loin de bien connaitre et puis on n'est pas à l'abri d'un bug dans le script ... Par contre c'est vrai qu'on peut faire des tas de trucs avec.

Il me semble d'ailleurs avoir lu sur un forum que certaines applis ne permettent pas de prendre le focus. C'est peut-être le cas avec dop.exe ?

Ce que me gêne dans sa fenêtre c'est qu'il n'y a que Done! et pas de titre, c'est peut-être à cause de çà, s'il pouvait nous en dire plus sur ce programme.



Modifié par Titus68 le 21/06/2014 15:21
hben
 Posté le 22/06/2014 à 21:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucienne

Merci Titus et Banziii!

Finalement, c'est réglé en respectant la casse du nom du processus qui s'affiche dans le gestionnaire des tâches!

Dop est un petit exe pour enseignant...

Merci encore!

Publicité
Titus68
 Posté le 22/06/2014 à 23:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

hben

Une bonne chose de faite !

Je ne savais pas que les enseignants se dop..aient aussi ... !

A+

hben
 Posté le 23/06/2014 à 16:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucienne

Je ne savais pas que les enseignants se dop..aient aussi ...

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
page PHP sans saut de ligne
Fichiers Excel en HTML pour application en ligne
logiciel pour mettre en ligne exercices et qcm...
Aide pour mettre mon site en ligne avec 1&1 ???
Client IRC, en ligne & sans Java
Aide pour mettre mon site en ligne...
Logiciel gratuit pour creer une boutique en ligne
Recherche personne pour site RPG en ligne
Demande aide pour mise en ligne
mon forum en ligne pour test + question ???
Plus de sujets relatifs à Ligne de commande pour exe sans prompt.
 > Tous les forums > Forum Forum des Webmasters