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
[résolu] executer un logiciel sans spécifier son nom
Modérateur : WIN32-[GG]
-
- Batcheur occasionnel
- Messages : 2
- Enregistré le : 29 avr. 2009 16:52
[résolu] executer un logiciel sans spécifier son nom
Modifié en dernier par scarface65 le 01 mai 2009 21:56, modifié 1 fois.
Re: executer un logiciel sans spécifier son nom
Bonjour
peux etre réaliser une boucle for avec un find
peux etre réaliser une boucle for avec un find
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Poster vos codes sur BatchClipboad.info
Re: executer un logiciel sans spécifier son nom
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
voila une piste...
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...
-
- Batcheur occasionnel
- Messages : 2
- Enregistré le : 29 avr. 2009 16:52
Re: executer un logiciel sans spécifier son nom
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é :
@+
Je suis ouvert à d'autres propositions.
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
Bonjour,
Voilà un code non testé:
Voilà un code non testé:
Batch_ManFOR /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)