Foromus Nouveau

  Age : 68 Inscrit le : 26 Aoû 2006 Messages : 11
| Sujet: Utiliser un fichier.bat avec paramètre.... Jeu 14 Sep 2006 - 11:57 | |
| Bonjour,
Dans une application (créée en VB), je lance un fichier.bat. Je voudrais que ce fichier.bat me lance, à son tour, une application quelconque, peu importe laquelle. Dans mon fichier.bat, j'utilise la variable %1 qui, normalement, devrait lancer l'appli quelconque... Dans mon appli créée, je lance donc fichier.bat 1 Le fichier.bat est bien ouvert, mais l'appli quelconque ne s'éxécute pas.. Où est le problème ?... A l'heure actuelle, je risque d'avoir des problèmes pour trouver un expert en fichier.bat....
Merci !  |
|
InfoPC Administrateur


  Age : 24 Inscrit le : 14 Avr 2005 Messages : 3044 Localisation : 93150 Seine Saint Denis Configuration : Intel Core 2 Duo E6400, 2048Mo DDR2 PC6400, X1950Pro 256Mo DDR3, Vista Premium
| Sujet: Re: Utiliser un fichier.bat avec paramètre.... Jeu 14 Sep 2006 - 17:13 | |
| Bonjour et bienvenue,
Quel est exactement la commande que tu as taper sur ton fichier .bat?
tu veux qu'il s'exécute à quel moment?
 |
|
Foromus Nouveau

  Age : 68 Inscrit le : 26 Aoû 2006 Messages : 11
| Sujet: Suite, Jeu 14 Sep 2006 - 18:45 | |
| Bonjour,
Merci pour votre réponse ... que je ne comprends pas vraiment...
Quelle commande ? Et à quel moment ? Mais quelle importance... Je ne sais pas encore quelle sera la commande, ni quand elle devra s'exécuter....
Bon, on va prendre un cas concret :
Je lance Monfichier.bat 1 (peu importe comment, voir plus loin) Ok Il tourne...
A l'intérieur de Monfichier.bat, il y 3 commandes : la première : if %1 then call "notepad.exe" la seconde : if%2 then call "calc.exe" la troisième : if%3 then cal "sol.exe"
En clair, je veux, suivant la valeur "x" (x=1 ou x=2 ou x=3) ajoutée à "Monfichier.bat x", que ce .bat lance, soit le notepad (avec 1), soit la calculette (avec 2), soit le solitaire (avec 3), c'est tout simple !
Tellement simple que ça ne marche pas ! Et c'est bien pour ça que je demande de l'aide !
Par ailleurs, si je veux utiliser la commande "Exécuter" de Win2k, et que je mette dans la fenêtre "chemin\Monfichier.bat 1", la commande est refusée... Par contre, si je lance, depuis une application écrite en VB la même commande, elle est acceptée, la console s'ouvre une fraction de seconde (normal, le bat s'exécute sous Dos), mais l'appli adéquate n'est pas lancée...
D'où mon souci...
Désolé, mais là, je ne sais pas, et les "bat" ne semblent plus guère faire les choux gras des informaticiens actuels....
Merci de votre attention |
|
Foromus Nouveau

  Age : 68 Inscrit le : 26 Aoû 2006 Messages : 11
| Sujet: Résolu Jeu 14 Sep 2006 - 23:03 | |
| Désolé d'avoir dérangé...
Toutes les infos concernant les fichiers bat à cette adresse :
http://www.astase.com/products/powerbatch
Et en plus, l'auteur offre un logiciel pour les faire et un tutoriel fort bien fait de surcroît !.. |
|
Marie Informaticien


   Age : 49 Inscrit le : 20 Mar 2006 Messages : 302 Configuration : Windows Vista
| Sujet: Re: Utiliser un fichier.bat avec paramètre.... Jeu 14 Sep 2006 - 23:05 | |
| Bonsoir à vous deux
Comment tu l'appelles le .bat dans ton programme? Je ne connais ni Visual Basic ni les .bat mais j'ai trouvé une discussion ICI qui peut, peut-être t'aider.
La syntaxe devrait ressembler à ça:
| Code: | Shell.run "cmd /c install.bat " & logiciel |
(Réponse donnée par bbil le 26/04/2006 à 12h37
ce qui, dans ton cas, devrait donner:
| Code: | Shell.run "cmd /c monfichier.bat " & variable |
ou variable contient ton paramètre.
@+ |
|