[résolu] executer un logiciel sans spécifier son nom

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
scarface65
Batcheur occasionnel
Messages : 2
Enregistré le : 29 avr. 2009 16:52

[résolu] executer un logiciel sans spécifier son nom

Message par scarface65 »

Bonjour,

Je suis en train de créer un batch pour faire une installation silencieuse de plusieurs softs. Chaque soft est rangé dans un répertoire différent.

Exemple :

firefox3.10setup.exe se trouve dans d:\soft\firefox\

Comme je ne veux pas modifier mon batch à chaque changement de version de firefox et que je ne souhaite pas non plus renommer l'exe setup télécharger sur leur site, je souhaite que mon batch puisse executer le soft présent dans le répertoire sans se soucier du nom de l'exe quelque chose dans le genre de : "start /wait *.exe /s" (bien sur cette commande ne marche pas.)

Merci de m'orienter dans mes recherches.

Cordialement
Modifié en dernier par scarface65 le 01 mai 2009 21:56, modifié 1 fois.
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: executer un logiciel sans spécifier son nom

Message par Laddy »

Bonjour
peux etre réaliser une boucle for avec un find
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: executer un logiciel sans spécifier son nom

Message par flox »

Bonjour,

tu peut essayer de faire un dir de ton repertoire en affichant uniquement les .exe, le resultat pourra ensuite etre redirigé dans un fichier qui pourra etre lu pour executer l'.exe

Code : Tout sélectionner

dir d:\soft\firefox\*.exe | find "firefox"
 

voila une piste...
scarface65
Batcheur occasionnel
Messages : 2
Enregistré le : 29 avr. 2009 16:52

Re: executer un logiciel sans spécifier son nom

Message par scarface65 »

Re-bonjour,

Merci pour votre aide à tous les deux,

Je vous fournis une solution que j'ai trouvé sur le net et que j'ai ensuite ré-adapté :

Code : Tout sélectionner

for /f %%B IN ('dir *.exe /B') DO start /wait %%B
@+

Je suis ouvert à d'autres propositions.
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: executer un logiciel sans spécifier son nom

Message par Batch_Man »

Bonjour,

Voilà un code non testé:
FOR /F "TOKENS=*" %%A IN ('DIR /B /AD "C:\LOGICIELS"') DO (
FOR /F "TOKENS=*" %%I IN ('DIR /B /A-D "C:\LOGICIELS\%%A\*.exe"') DO start /wait C:\LOGICIELS\%%A\%%I)
Batch_Man
Répondre