Batch qui ne marche pas. Où est le problème ?

Batch qui ne marche pas. Où est le problème ? - Shell/Batch - Programmation

Marsh Posté le 10-04-2004 à 12:08:13    

J'aimerais créer un fichier bat qui quiterai une application et lancerait un jeu ensuite, puis relancerai l'application après avoir quitté le jeu.
 
J'ai trouvé un site qui me disais de copier ceci :
 

Code :
  1. taskkill /F /IM YzDock.exe
  2. start /wait C:\Games\UT2003\System\UT2003.exe
  3. start C:\Apps\YzDock\YzDock.exe
  4. exit


 
Alors j'ai adapté suivant ma situation :
 

Code :
  1. taskkill /F /IM YzDock.exe
  2. start /wait "F:\Theme Hospital\Hospital.exe"
  3. start "i:\ Programs\Install\~  Bureau  ~\Y'z Dock\YzDock.exe"
  4. start "i:\ Programs\Install\~  Bureau  ~\Y'z Dock - Games\YzDock.exe"
  5. exit


 
Mais ça ne marche pas. Apparement, ça bloquerait à cause des espaces dans la ligne de commande, il ne lis pas entièrement la ligne de commande. Je pensais qu'en mettant des guillemets, il comprendrait mais non.
 
Savez vous comment contourner ce problème ?

Reply

Marsh Posté le 10-04-2004 à 12:08:13   

Reply

Marsh Posté le 10-04-2004 à 19:08:09    

UP

Reply

Marsh Posté le 10-04-2004 à 23:27:01    

heuu ton chemin est vraiment bizarre... essaye de le convertir en nom court avec les logiciels ( exemple assistant avec PowerBatch )

Reply

Marsh Posté le 12-04-2004 à 15:36:58    

Merci j'ai converti en nom court mes chemains mais maintenant, lors que Theme Hospital se lance, il me met une erreur : "Language setup failed". Où est le problème ?

Reply

Marsh Posté le 13-04-2004 à 01:08:21    

PaPay256 a écrit :

Merci j'ai converti en nom court mes chemains mais maintenant, lors que Theme Hospital se lance, il me met une erreur : "Language setup failed". Où est le problème ?


Le probleme ne viendrait pas du fait que tu n'ai pas configuré le jeu, du style avec demarrer==>programme==>Theme hospital==> configuration  ( si c'est du meme type que certain jeu )?
et que tu lance directement le jeu avec des parametre incomplet?
Enfin ca il faut voir avec le jeu en question.
Je te conseil de réinstaller le programme une fois et ensuite d'y jouer 1 fois. Apres ca essaye ton batch.

Reply

Marsh Posté le 15-04-2004 à 17:59:33    

J'ai vérifié et je me suis apercu que j'avais un message d'erreur avec tous mes jeux (mais pas forcement le même). Peut-être qu'ils ne peuvent pas se lancer à partir d'une fenêtre DOS ?

Reply

Marsh Posté le 16-04-2004 à 16:20:08    

si ca marche, j'en ai deja lancé, avec la commande start comme tu l'as fait... par contre je ne vois pas pourquoi ca ne marche pas avec toi... tu es sous XP? et tu utilise peut etre un jeu avec des droits limité... pas entant qu'admin....? il me semble avoir eut un probleme du style...
 
File moi ton dernier batch ( la derniere version ) je ferais un test sur mon pc la prochaine fois... c'est tout ce que je peux faire pour toi :p

Reply

Marsh Posté le 16-04-2004 à 17:39:38    

- si tu mets une chaîne entre guillemets pour la commande 'start' elle ne peut pas être la première chaîne entre guillemets. Donc on met par ex :
start "titre bidon" /wait "F:\Theme Hospital\Hospital.exe"  
 
- si tu lances le soft depuis un autre dossier que le sien, son "dossier courant" est celui où tu étais.
Ça peut gêner certains softs.
essaie :
 
F:
cd "\Theme Hospital"
start /wait Hospital.exe  


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

Marsh Posté le 11-05-2004 à 09:04:05    

je voudrai realiser un fichier batch qui permette d’afficher à l’écran le contenu hexadécimal du secteur de boot du disque dur.
merci de repondre le plus vite possible

Reply

Marsh Posté le 11-05-2004 à 09:14:37    

remplace  

Code :
  1. "F:\Theme Hospital\Hospital.exe"


par

Code :
  1. F:\"Theme Hospital"\Hospital.exe


 
(idem pour tout les rép avec des espaces

Reply

Marsh Posté le 11-05-2004 à 09:14:37   

Reply

Marsh Posté le 15-05-2004 à 10:40:28    

oui ou bien remplace par des ~1 la fin des repertoires, windows préfère :D

Reply

Marsh Posté le 04-08-2004 à 19:47:29    

Je réponds avec beaucoup de retards (3 mois) parce que je suis retombé sur ce post par hasard tout à l'heure et j'ai découvers des réponses que je n'avais pas vu auparavant.
 
Juste pour dire que jusqu'à aujourd'hui je fermai Y'zDock manuellement mais vos nouvelles réponses m'ont permis de résoudre mon problème qui venait du fait que je n'était pas dans le répertoire du jeu mais du racourcis. Et l'astuce de JagStang m'a permis de ne pas avoir besoin de PowerBatch pour créer des chemins "courts".
 
J'ai donc maintenant ça dans mon batch :

Code :
  1. taskkill /F /IM YzDock.exe
  2. F:
  3. cd "\Theme Hospital"
  4. start /wait Hospital.exe
  5. start I:\" Programs"\Install\"~  Bureau  ~"\"Y'z Dock"\YzDock.exe
  6. start I:\" Programs"\Install\"~  Bureau  ~"\"Y'z Dock - Games"\YzDock.exe
  7. exit


 
Merci beaucoup à tous ceux qui m'ont aidés et permis de résoudre mon problème !

Reply

Marsh Posté le 17-11-2004 à 09:48:00    

Je sais pas si quelqu'un va repasser par ce poste, mais j'aimerais bien récupérer "taskkill.exe". Est-ce que quelqu'un aurait une adresse par hasard ???
 
Merci d'avance


---------------
Ce n'est pas parce que c'est difficile que nous n'osons pas, c'est parce que nous n'osons pas que c'est difficile
Reply

Sujets relatifs:

Leave a Replay

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