Page 1 sur 1

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

Posté : 29 avr. 2009 16:59
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

Re: executer un logiciel sans spécifier son nom

Posté : 29 avr. 2009 17:07
par Laddy
Bonjour
peux etre réaliser une boucle for avec un find

Re: executer un logiciel sans spécifier son nom

Posté : 29 avr. 2009 18:37
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...

Re: executer un logiciel sans spécifier son nom

Posté : 29 avr. 2009 22:31
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.

Re: executer un logiciel sans spécifier son nom

Posté : 30 avr. 2009 13:45
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