Batch sous 2k

Batch sous 2k - Win NT/2K/XP - Windows & Software

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. :??:

Reply

Marsh Posté le 20-11-2002 à 21:47:13   

Reply

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

Reply

Marsh Posté le 20-11-2002 à 21:56:46    

Marche pas :(

Reply

Marsh Posté le 20-11-2002 à 21:59:09    

Que se passe t'il ?

Reply

Marsh Posté le 20-11-2002 à 22:05:09    

Il m'ouvre des fenetres de commandes dos et ne lance pas les prog.

Reply

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 :(
 :bounce:

Reply

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

Reply

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

Reply

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.

Reply

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.

Reply

Marsh Posté le 21-11-2002 à 01:44:23   

Reply

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


---------------
The only thing necessary for the triumph of evil is for good people to do nothing.
Reply

Marsh Posté le 21-11-2002 à 14:18:01    

moi je cherceh a lancer 2 appli avec un seul raccourci  [:huit]  
je V tenter avec start /w

Reply

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  :sweat:

Reply

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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  :sweat:  




 
/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...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-11-2002 à 14:29:09    

Il faut voir aussi avec quels droits s'execute le batch ;)


---------------
Life is like a box of chocolate you never know what you gonna get.
Reply

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 :)
 

Reply

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   :lol:


Message édité par minours666 le 21-11-2002 à 15:51:46
Reply

Marsh Posté le 22-11-2002 à 16:27:13    

Tout d'abord merci pour votre aide, ca y est ca marche nickel :D 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. :jap:  
 
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 :p

Reply

Marsh Posté le 22-11-2002 à 16:35:09    


Starts a separate window to run a specified program or command.
 
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [command/program]
      [parameters]
 
    "title"     Title to display in  window title bar.
    path        Starting directory
    B           Start application without creating a new window. The
                application has ^C handling ignored. Unless the application
                enables ^C processing, ^Break is the only way to interrupt
                the application
    I           The new environment will be the original environment passed
                to the cmd.exe and not the current environment.
    MIN         Start window minimized
    MAX         Start window maximized
    SEPARATE    Start 16-bit Windows program in separate memory space
    SHARED      Start 16-bit Windows program in shared memory space
    LOW         Start application in the IDLE priority class
    NORMAL      Start application in the NORMAL priority class
    HIGH        Start application in the HIGH priority class
    REALTIME    Start application in the REALTIME priority class
    ABOVENORMAL Start application in the ABOVENORMAL priority class
    BELOWNORMAL Start application in the BELOWNORMAL priority class
    WAIT        Start application and wait for it to terminate
    command/program
                If it is an internal cmd command or a batch file then
                the command processor is run with the /K switch to cmd.exe.
                This means that the window will remain after the command
                has been run.
 
                If it is not an internal cmd command or batch file then
                it is a program and will run as either a windowed application
                or a console application.
 
    parameters  These are the parameters passed to the command/program


 
Pour démarrer avec une fenêtre réduite c'est :
 
Start /MIN "..."


Message édité par Guru le 22-11-2002 à 16:35:54
Reply

Marsh Posté le 22-11-2002 à 16:45:55    

Merci :D  
j'aurais du le trouver tout seul: j'apprends une nouvelle commande -> start /?
Une idee pour temporiser le batch pdt n secondes?

Reply

Marsh Posté le 22-11-2002 à 17:03:44    

Avec sleep disponible dans le resource kit
 
http://www.microsoft.com/windows20 [...] _tools.asp

Reply

Marsh Posté le 22-11-2002 à 17:11:12    

Cool :wahoo:
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)

Reply

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.

Reply

Marsh Posté le 22-11-2002 à 20:43:34    

[:blueflag] ya des bonnes zidées ici :)


---------------
The only thing necessary for the triumph of evil is for good people to do nothing.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed