Ouvrir la boîte "Executer" via un script

Ouvrir la boîte "Executer" via un script - Win 7 - Windows & Software

Marsh Posté le 23-03-2010 à 11:42:25    

Salut,
 
Cela fait un moment que je cherche une solution pour lancer la boîte "Executer" de windows via un script.  
Le but est d'exécuter un programme qui se trouve sur un lecteur réseau (ex. j:\programmes\programmes.exe) via un script.
 
C'est-à-dire : le script ouvre la boîte "exécuter" et inscrit la commande  "j:\programmes\programmes.exe" dans sa zone "ouvrir". J'espère être assez claire  [:gratgrat]  
 
Merci d'avance pour votre aide !


Message édité par recep le 23-03-2010 à 12:21:54
Reply

Marsh Posté le 23-03-2010 à 11:42:25   

Reply

Marsh Posté le 23-03-2010 à 12:28:34    

Et pourquoi ne pas lancer directement ta commande depuis ton script :??: ?


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 23-03-2010 à 13:46:01    

freds45 a écrit :

Et pourquoi ne pas lancer directement ta commande depuis ton script :??: ?


déjà essayé avec un .bat : voici par ex. le contenu de mon .bat
 

Code :
  1. j:\programmes\programmes.exe
  2. exit

mais cela ne marche pas ! (marche avec d'autres programmes, mais pas avec celui que je veux utiliser  :??: )
Mais, si maintenant, je lance l'invite de comande dos et que je tape manuellement :

Code :
  1. j:
  2. cd programmes
  3. programmes.exe

ou lorsque je tape "j:\programmes\programmes.exe" dans la boite "Exécuter", ça marche trés bien.

Reply

Marsh Posté le 23-03-2010 à 13:50:00    

"Ca marche pas", ça veut dire quoi ? Message d'erreur ? Rien ? Un truc qui apparaît ? ... ?


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 23-03-2010 à 13:58:07    

bonjour,
 
Essai ; Call "j:\programmes\programmes.exe"
 

Reply

Marsh Posté le 23-03-2010 à 14:53:10    

mido70 a écrit :

bonjour,
 
Essai ; Call "j:\programmes\programmes.exe"
 


ne marche pas !
 
je dois absollument taper "j:" puis "cd programmes" et pour finir "programmes.exe" sous dos pour que cela fonctionne ou bien, comme dit plus haut, lorsque je tape complètement "j:\programmes\programmes.exe" dans la boite "Exécuter" là ça marche

Reply

Marsh Posté le 23-03-2010 à 14:54:18    

Je sais qu'il est possible de lancer une commande dans la boite "Executer" via un script. Mais comment faire ça ???? je ne sais pas !

Message cité 1 fois
Message édité par recep le 23-03-2010 à 14:54:37
Reply

Marsh Posté le 23-03-2010 à 15:10:19    

freds45 a écrit :

"Ca marche pas", ça veut dire quoi ? Message d'erreur ? Rien ? Un truc qui apparaît ? ... ?


Et ma question ? :o

recep a écrit :

Je sais qu'il est possible de lancer une commande dans la boite "Executer" via un script. Mais comment faire ça ???? je ne sais pas !

 

Ce n'est pas la bonne manière de faire. Essaye de faire start j:\programmes\programmes.exe, ça devrait mieux marcher.

Message cité 1 fois
Message édité par freds45 le 23-03-2010 à 15:13:27

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 23-03-2010 à 15:11:46    

et avec start au lieu de call

Reply

Marsh Posté le 23-03-2010 à 15:34:18    

freds45 a écrit :


Et ma question ? :o


 

freds45 a écrit :


 
Ce n'est pas la bonne manière de faire. Essaye de faire start j:\programmes\programmes.exe, ça devrait mieux marcher.


Pareil, ne marche pas !

Reply

Marsh Posté le 23-03-2010 à 15:34:18   

Reply

Marsh Posté le 23-03-2010 à 15:35:10    

Comment ouvrir la boite Executer via un script ? Est-ce que quelqu'un s'est ?

Reply

Marsh Posté le 23-03-2010 à 15:37:05    

Pour la 3e fois, "ça marche pas", ça ne veut rien dire.
Et en l'occurrence, je viens de tester ici avec un .bat et un partage réseau, ça fonctionne très bien.

Message cité 1 fois
Message édité par freds45 le 23-03-2010 à 15:37:14

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 23-03-2010 à 15:42:31    

freds45 a écrit :

Pour la 3e fois, "ça marche pas", ça ne veut rien dire.
Et en l'occurrence, je viens de tester ici avec un .bat et un partage réseau, ça fonctionne très bien.


Si tu as lu plus haut, je disais qu'avec d'autres applications cela fonctionne trés bien, mais pas avec celle que j'utilise !!! il n'y a que lorsque je mais dans la boite executer "j:\blabla\bla.exe" que ça marche et pas autrement. ma question c'est comment via un script ouvrir cette foutue boite avec comme paramètre le lien de l'exécutable...

Reply

Marsh Posté le 23-03-2010 à 15:44:33    

Oui, donc t'as toujours pas répondu à ce que je te demandais. :spamafote:
Ca marche pas = quoi ? Il y a un message d'erreur ? Un truc qui s'ouvre ? Rien ?


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 23-03-2010 à 15:45:25    

Et si tu as, toi aussi lu plus haut tu verrais qu'il t'a demandé 2 fois :

Citation :


"Ca marche pas", ça veut dire quoi ? Message d'erreur ? Rien ? Un truc qui apparaît ? ... ?


Message édité par blueteen le 23-03-2010 à 15:45:41
Reply

Marsh Posté le 23-03-2010 à 15:47:39    

Je dois me placer dans la racine du fichier exécutable pour que start programmes.exe fonctionne. Lorsque je fais start j:\programmes\programmes.exe mon application se lance en m'envoyant un message d'erreur comme quoi il ne peut pas la lancer... (désolé j'avais pas précisé cela avant..)

Reply

Marsh Posté le 23-03-2010 à 15:51:18    

Donc ça vient de l'appli qui est mal foutue. Dev maison ?
Essaye de le lancer en tant qu'administrateur, ça aidera peut être.


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 23-03-2010 à 15:54:26    

freds45 a écrit :

Donc ça vient de l'appli qui est mal foutue. Dev maison ?
Essaye de le lancer en tant qu'administrateur, ça aidera peut être.


C'est une applicaltion qu'on utilise dans notre sociète mais créée pas une société externe (oui elle est mal foutue - mais on doit faire avec !!!)
La lancer en admin ne changera rien - ça vient de l'app....


Message édité par recep le 23-03-2010 à 15:56:03
Reply

Marsh Posté le 23-03-2010 à 15:57:44    

T'as même pas essayé que tu as décidé que ça ne marcherait pas [:tim_coucou]


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 23-03-2010 à 16:03:16    

freds45 a écrit :

T'as même pas essayé que tu as décidé que ça ne marcherait pas [:tim_coucou]


je viens de faire le test - pareil !
Même message : mon programme me mais comme erreur (erreur ****, impossible d'utiliser le programme xxx)

Reply

Marsh Posté le 23-03-2010 à 16:15:46    

Petite anecdote concernant la boite Exécuter:
J'avais reçu d'une société, il y a un moment dans une enveloppe, un appareil qu'on venait brancher sur le port USB et c'était écrit dessus "appuyez ici" au niveau d'un bouton et hop ! L’appareil ouvrait la boite « exécuter » pour y inscrire l'adresse internet de la société en question. Je voulais savoir si, via un script, je ne pouvais pas faire pareil pour lancer mon programme.

Reply

Marsh Posté le 23-03-2010 à 16:27:05    

Je pense que ma solution a une chance :
dans j:\programmes, crée un raccourci de programmes.exe

 

edit les proprieté du raccourcis et assure toi que "Demmarer dans" correspond bien a J:\programmes

 

apres, dans un .bat, tu peux lancer le raccourcis sans probleme

Message cité 1 fois
Message édité par Z_cool le 23-03-2010 à 16:27:27

---------------
#mais-chut
Reply

Marsh Posté le 23-03-2010 à 16:33:46    

Z_cool a écrit :

Je pense que ma solution a une chance :
dans j:\programmes, crée un raccourci de programmes.exe
 
edit les proprieté du raccourcis et assure toi que "Demmarer dans" correspond bien a J:\programmes
 
apres, dans un .bat, tu peux lancer le raccourcis sans probleme


Et puis je fais : "start j:\programmes\programmes - Raccourci.lnk" dans dos ?

Reply

Marsh Posté le 24-03-2010 à 16:01:55    

oui,
 
ca marche ?


---------------
#mais-chut
Reply

Marsh Posté le 24-03-2010 à 16:34:03    

Z_cool a écrit :

oui,
 
ca marche ?


non tjrs pareil même erreur !

Reply

Marsh Posté le 24-03-2010 à 16:44:39    

Ouvre un incident chez l'éditeur, si leur truc est boiteux :spamafote:
 
Fondamentalement, la boîte Exécuter ne fait rien de plus que d'exécuter un .exe comme on peut le faire depuis la ligne de commande.


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 24-03-2010 à 20:47:38    

../..

Message cité 4 fois
Message édité par Alain Quarre le 01-04-2010 à 16:52:54

---------------
Déplacer les dossiers utilisateur par script: http://www.forum-seven.com/forum/topic4073.html
Reply

Marsh Posté le 24-03-2010 à 22:00:13    

Alain Quarre a écrit :

peut-être que l'applis détecte qu'elle n'est pas lancée directement de son dossier
 
Pour palier à cela.
Fais un script dans le même dossier que programme.exe
dans lequel tu mettras:
 
@echo off
%~d0
cd %~p0
call programme.exe
 
Test
 
Alain


j'essaierai cela demain

Reply

Marsh Posté le 25-03-2010 à 09:36:13    

Alain Quarre a écrit :

peut-être que l'applis détecte qu'elle n'est pas lancée directement de son dossier
 


avec le raccouris et la ligne "Executer dans" bien positioné, le programmes est lancé  correctement dans son dossier


---------------
#mais-chut
Reply

Marsh Posté le 25-03-2010 à 09:39:17    

Alain Quarre a écrit :

peut-être que l'applis détecte qu'elle n'est pas lancée directement de son dossier


Sans parler de "détection", je pense que le soucis se pose effectivement à ce niveau.
 
Si tu exécutes directement "j:\prog\prog.exe", depuis un script posé n'importe où, le répertoire de travail va être celui où se trouve le BAT. Le programme exécutable va donc être exécuté depuis le dossier où se trouve le BAT, et non depuis le dossier j:\prog. Du coup, si il y a des DLL ou des composants additionnels, le logiciel ne les trouve pas et ne peut pas se lancer.
 
La bonne méthode est effectivement de reproduire dans un script ce que tu fais manuellement en ligne de commande : se positionner dans le bon lecteur, dans le bon dossier, et ENSUITE de lancer l'exécutable.

Reply

Marsh Posté le 25-03-2010 à 11:38:26    

Alain Quarre a écrit :

peut-être que l'applis détecte qu'elle n'est pas lancée directement de son dossier
 
Pour palier à cela.
Fais un script dans le même dossier que programme.exe
dans lequel tu mettras:
 
@echo off
%~d0
cd %~p0
call programme.exe
 
Test
 
Alain


Ce petit bout de code fonctionne, merci !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed