Batch sous 2k - Win NT/2K/XP - Windows & Software
Marsh Posté le 20-11-2002 à 21:48:57
Tu peux essayer avec la syntaxe suivante :
echo lancement des applis
start 1.exe
start 2.exe
echo c est fait
Marsh Posté le 20-11-2002 à 22:05:09
Il m'ouvre des fenetres de commandes dos et ne lance pas les prog.
Marsh Posté le 20-11-2002 à 23:40:19
jai le meme bleme
en fait y attend ke la premiere appli soit fermé avant de lancer la seconde
le start semble pas marcher sous 2K
Marsh Posté le 21-11-2002 à 01:05:45
pour contourner le pb (qui a peut etre une solution), je vous propose d'utiliser le planificateur de tache
Marsh Posté le 21-11-2002 à 01:16:44
essaye avec call à la place de start
l'ideale serait de lancer chaque exe dans un processus different (comme sous unix) mais je connais pas la syntaxe sous win
Marsh Posté le 21-11-2002 à 01:42:59
fabien_u5 a écrit a écrit : Marche pas ![]() |
Si si, ça marche bien comme Guru a dit, avec start.exe.
Dans un fichier .BAT, Win9x détache les programmes Windows par défaut, alors que WinNT/2K/XP attend la fin de son exécution.
Le seul moyen d'avoir un comportement homogène est d'utiliser "start" ou "start /w", selon qu'on veut détacher ou attendre.
&& sert juste à enchaîner 2 commandes (WinNT/2K/XP exclusivement): par exemple "if exist bin\nul cd bin && dir" teste si le répertoire bin existe et si oui se place dedans et affiche son contenu.
Marsh Posté le 21-11-2002 à 01:44:23
DjobiDjoba a écrit a écrit : essaye avec call à la place de start l'ideale serait de lancer chaque exe dans un processus different (comme sous unix) mais je connais pas la syntaxe sous win |
Et pour parler d'Unix le "start programme" sous Windows correspond effectivement au "programme &" du Bourne shell.
Marsh Posté le 21-11-2002 à 02:59:44
DjobiDjoba a écrit a écrit : essaye avec call à la place de start l'ideale serait de lancer chaque exe dans un processus different (comme sous unix) mais je connais pas la syntaxe sous win |
call arrête l'éxécution du .bat en cours
le plus simple ne serait il pas de mettre des raccourcis dans le dossier démarrage du menu démarrer ?
autre soluce, transformer les applis en service et leur appliquer le mode de démarrage auto
Marsh Posté le 21-11-2002 à 14:18:01
moi je cherceh a lancer 2 appli avec un seul raccourci
je V tenter avec start /w
Marsh Posté le 21-11-2002 à 14:21:24
non meme avec start /w il attend ke jai fermé la premiere appli pour lancer la seconde
Marsh Posté le 21-11-2002 à 14:24:47
CK Ze CaRiBoO a écrit a écrit : call arrête l'éxécution du .bat en cours |
heu non call permet d'appeler un autre bat pour ensuite revenir quand cet autre bat est fini
Marsh Posté le 21-11-2002 à 14:26:15
huit a écrit a écrit : non meme avec start /w il attend ke jai fermé la premiere appli pour lancer la seconde ![]() |
/w = wait, il attend justement
sans le /w ça doit marcher
mais quand tu dis 1.exe, c'est un nom court ?
pcq si c'est un truc genre
start "c:\program files\..."
tu dois faire
start "titre bidon" "c:\program files..."
pcq sous 2K/XP le premier paramètre qui a des guillemets c'est le titre de la nouvelle fenêtre console ouverte.
Et normalement avec start il devrait pas attendre...
Marsh Posté le 21-11-2002 à 14:29:09
Il faut voir aussi avec quels droits s'execute le batch
Marsh Posté le 21-11-2002 à 14:45:37
sans /w ca marche comme au debut
mais il me semblais avoir reboot et ke ca ne marchai plus..
menfin la ca marche
Marsh Posté le 21-11-2002 à 15:51:04
Stranger a écrit a écrit : pour contourner le pb (qui a peut etre une solution), je vous propose d'utiliser le planificateur de tache |
ou demarrer/programmes/démarrage
Marsh Posté le 22-11-2002 à 16:27:13
Tout d'abord merci pour votre aide, ca y est ca marche nickel le pb avec start etait bien du au fait que le chemin etait long (avec des "" ) et que cmd le prenait pour le nom de la fenetre.
J'ai encore qq questions:
*Comment demarrer un programme dans l'etat minimise? pour l'instant j'appelle un raccourci dont les proprietes sont "executer: fenetre reduite"
*Comment temporiser un batch pour qu'un texte s'affiche x seconde a l'ecran? pour l'insatnt j'utilise: choice /n /c:q /t:q,3 if errorlevel=1 goto fin
Pour info, Minours666, j'utilise un batch et pas des raccourcis dans prog/demarrage parceque ca me permet de choisir ou non de lancer tel ou tel programme selon se ue je vais faire sur mon pc: internet -> je lance l'antivirus, les softs de mail... alors que pour du divx, je desactive l'ecran de veille, j'ouvre mon dossier divx et mon prog prefere et je ne charge pas d'autre soft. le "profil" par defaut est "internet" qui se lance au bout de 3 sec si j'en choisis pas un autre.
C'est vrai que je porrais faire tout ca a la main mais je suis un peu faignant
Marsh Posté le 22-11-2002 à 16:35:09
|
Pour démarrer avec une fenêtre réduite c'est :
Start /MIN "..."
Marsh Posté le 22-11-2002 à 16:45:55
Merci
j'aurais du le trouver tout seul: j'apprends une nouvelle commande -> start /?
Une idee pour temporiser le batch pdt n secondes?
Marsh Posté le 22-11-2002 à 17:03:44
Avec sleep disponible dans le resource kit
http://www.microsoft.com/windows20 [...] _tools.asp
Marsh Posté le 22-11-2002 à 17:11:12
Cool
Une derniere question guru (du DOS en tout cas):
est ce qu'il est possible de specifier la taille et la position de la fenetre dans la quelle le batch se deroulera comme c'est le cas pour la couleur? (a part faire un raccourci et changer les proprietes)
Marsh Posté le 22-11-2002 à 17:39:09
Je ne crois pas que ce soit possible, mais peut être quelqu'un d'autre viendra infirmer cette information et t'indiquer comment faire.
Marsh Posté le 22-11-2002 à 20:43:34
ya des bonnes zidées ici
Marsh Posté le 20-11-2002 à 21:47:13
Je voudrais faire un batch pour lancer mes applis au demarrage.

le probleme c'est qu'une seule appli se lance, la 1ere. ex:
dans le fichier batch a.bat:
echo lancement de applis
1.exe
2.exe
echo c est fait
quand je lance a.bat que ce soit manuellement ou automatiquement au demarrage, seul le message "lancement des applis" et 1.exe se lancent.
J'ai essaye avec 1.exe && 2.exe -> idem.
et cmd /k 1.exe && 2.exe
Je pense que c'est l'appli 1.exe qui envoie un message du genre "termine" et le batch s'arrette.
Vous savez comment changez ca.