Question création d'un .bat

Résolu
micromega Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   -  
smed_79 Messages postés 1291 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

J'essaye de créer un fichier .bat après mes différentes trouvailles sur internet et notre ami google, mais quelques points restent sans réponses, malgré de multiples recherches et l'utilisation du logiciel PowerBatch. Je vous en fais part ici :
(Juste petite indication : c'est la première fois que je créer un fichier .bat)


J'ai écris un fichier .bat de cette manière (trouvé sur le net, et qui "fonctionne") :

start %SystemRoot%\explorer.exe E:\Divers\Mon programme\Lance Prog 1.exe
start %SystemRoot%\explorer.exe E:\Divers\Mon programme\Lance Prog 2.exe


1) Lorsque je l'exécute il n'y a pas de problème, il m'ouvre bien les deux programmes en question, le seul inconvéniant c'est que j'ai le droit à deux fenêtres supplémentaires de "téléchargement de fichier" qui me demande d'"Exécuter" ou non les deux programmes. C'est un peu génant il doit bien y avoir un moyen d'éviter ceci ?

2) L'ouverture de la fenêtre noire "cmd.exe" du system32 est-elle obligatoire ? Il n'y a pas moyen de la cacher.

3) Comment faire si je veux que mon "Lance Prog 2" ne s'éxécute qu'une fois l'installation de mon "Lance Prog 1" terminée ? (Et non les deux à la fois.)

4) Comment éxécuter les fichiers inscrits dans le .bat lorsque ceux-là ce trouvent sur un CD et que l'on ne connait pas la lettre du lecteur ? (Il faut remplacer la lettre de désignation par "CD" ou un truc comme ça ?)


Voilà c'est à peu pret tout...

Merci d'avance pour vos futurs aides
A voir également:

4 réponses

smed_79 Messages postés 1291 Date d'inscription   Statut Contributeur Dernière intervention   844
 
bonjour,

pour créer un fichier Batch (.bat ou .cmd) le Bloc-notes c'est suffisant !

pour quoi %SystemRoot%\explorer.exe ?

oui l'ouverture de la fenêtre cmd est obligatoire.
merci de lire: http://www.commandline.co.uk/cmdow/

poir la 3eme question ! il y'a une option dans la command star c'est: /wait

start /wait E:\Divers\Mon programme\Lance Prog 1.exe
start /wait E:\Divers\Mon programme\Lance Prog 2.exe

merci de lire: https://ss64.com/nt/start.html

pour le cd il te faux une condition :

@echo off   
if exist c:\Lance-Prog-1.exe set cdrom=c:   
if exist d:\Lance-Prog-1.exe set cdrom=d:   
if exist e:\Lance-Prog-1.exe set cdrom=e:   
if exist f:\Lance-Prog-1.exe set cdrom=f:   
if exist g:\Lance-Prog-1.exe set cdrom=g:   
if exist h:\Lance-Prog-1.exe set cdrom=h:   
if exist i:\Lance-Prog-1.exe set cdrom=i:   
if exist j:\Lance-Prog-1.exe set cdrom=j:   
if exist k:\Lance-Prog-1.exe set cdrom=k:   
if exist l:\Lance-Prog-1.exe set cdrom=l:   
if exist m:\Lance-Prog-1.exe set cdrom=m:   
if exist n:\Lance-Prog-1.exe set cdrom=n:   
if exist o:\Lance-Prog-1.exe set cdrom=o:   
if exist p:\Lance-Prog-1.exe set cdrom=p:   
if exist q:\Lance-Prog-1.exe set cdrom=q:   
if exist r:\Lance-Prog-1.exe set cdrom=r:   
if exist s:\Lance-Prog-1.exe set cdrom=s:   
if exist t:\Lance-Prog-1.exe set cdrom=t:   
if exist u:\Lance-Prog-1.exe set cdrom=u:   
if exist v:\Lance-Prog-1.exe set cdrom=v:   
if exist w:\Lance-Prog-1.exe set cdrom=w:   
if exist x:\Lance-Prog-1.exe set cdrom=x:   
if exist y:\Lance-Prog-1.exe set cdrom=y:   
if exist z:\Lance-Prog-1.exe set cdrom=z:   

start /wait %CDROM%\Lance-Prog-1.exe


un bonus ici: https://www.commentcamarche.net/telecharger/developpement/12385-inno-setup/

je suis la pour apprendre plus que pour résoudre un probleme !
2
micromega
 
OK, merci pour les infos.

Je vais essayer tout ca.

Si j'ai d'autres problemes je me permettrai de reposter ici.

Merci encore
0
micromega
 
OK, super tous marches.

Pour %SystemRoot%\explorer.exe (que j'avais trouvé en cherchant sur internet), je me suis rendu compte que si on l'ajoutait sous XP ou antérieur, une fenêtre de demande d'execution s'ouvrait et si l'on l'ajoutait PAS sous Vista ou supérieur cette meme fenetre d'exécution super génante s'ouvrait également.
En résumé :
Ne pas mettre %SystemRoot%\explorer.exe pour XP et avant
Mettre %SystemRoot%\explorer.exe pour Vista et suivant

Sinon, j'ai trouvé pour cacher la fenêtre commande, il fallait ajouter "essai" après "start". Cependant maintenant j'aurais aimé finalement ne pas fermer la fenêtre et la laisser ouverte même après la fin de l'exécution du programme (et la fermer manuellement)...

Si quelqu'un à le code à taper...


Et pour le CD, si le .bat est à la racine du CD, dois-je indiquer le lecteur ? ou seulement :

start Divers\Mon programme\Lance Prog 1.exe
start Divers\Mon programme\Lance Prog 2.exe



Merci des réponses
0
smed_79 Messages postés 1291 Date d'inscription   Statut Contributeur Dernière intervention   844
 
pour laisser la fenêtre ouverte, ajouter a la fin de votre code: "pause"
0
micromega
 
Super merci beaucoup smed !
0
smed_79 Messages postés 1291 Date d'inscription   Statut Contributeur Dernière intervention   844
 
c'est avec un grand plaisire :) l'ami.
0