Informastuce
AccueilPortailFAQRechercherS’enregistrerConnexion
 

Utiliser un fichier.bat avec paramètre....

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Foromus
Nouveau
Nouveau


CancerDragon
Age : 68
Inscrit le : 26 Aoû 2006
Messages : 11

MessageSujet: 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 ! Question
Revenir en haut Aller en bas
InfoPC
Administrateur
Administrateur


ViergeRat
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

MessageSujet: 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?

Revenir en haut Aller en bas
Foromus
Nouveau
Nouveau


CancerDragon
Age : 68
Inscrit le : 26 Aoû 2006
Messages : 11

MessageSujet: 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
Revenir en haut Aller en bas
Foromus
Nouveau
Nouveau


CancerDragon
Age : 68
Inscrit le : 26 Aoû 2006
Messages : 11

MessageSujet: 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 !..
Revenir en haut Aller en bas
Marie
Informaticien
Informaticien


Sexe:FémininSagittaireChien
Age : 49
Inscrit le : 20 Mar 2006
Messages : 302
Configuration : Windows Vista

MessageSujet: 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.

@+
Revenir en haut Aller en bas

Utiliser un fichier.bat avec paramètre....

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Informastuce :: Système d'exploitation :: Aide Windows XP/2000-