batch emplacement programme

batch emplacement programme - Shell/Batch - Programmation

Marsh Posté le 01-09-2006 à 15:49:24    

Bonjour tout le monde, voila mon probleme j'ai creer un fichier batch pour le lancer au démarrage de mon pc auquel il m'affiche une liste de programme  
ex:
1=msn
2=word
3=guitare pro
4=vnc
etc...
 
donc en tappant sur 1 il m'ouvre msn, le probleme est il que msn est situé dans C:\Program Files\MSN Messenger\msnmsgr.exe
le probleme c'est les espaces donc pour program files c'est bon sa donne ca  
c:\PROGRA~1\
mais pour msn sa marche pas donc voila je vous met le programme
 
 

Code :
  1. rem change la couleur texte + fond (3+a)
  2. color 0b
  3. rem active l'affichage du texte
  4. @echo off
  5. rem cls efface l'écran précedent
  6. cls
  7. @echo off
  8. echo ---------------------Choisiser Un Programme---------------------
  9. echo.
  10. echo.
  11. echo Choisiser dans la liste en tappant le chiffre
  12. echo.
  13. :menu
  14. echo A = Emule
  15. echo B = Msn
  16. echo C = VNC Viewer
  17. echo D = Guitare Pro
  18. echo Q = Quitter
  19. set /P choix=[a,b,c,d]
  20. if "%choix%"=="d" goto guita
  21. if "%choix%"=="c" goto vnc
  22. if "%choix%"=="b" goto msn
  23. if "%choix%"=="a" goto emule
  24. if "%choix%"=="q" goto quit
  25. :emule
  26. start C:\Progra~1\Emule\Emule.exe
  27. goto menu
  28. :msn
  29. start C:\Program~1\MSN Messenger\msnmsgr.exe
  30. goto menu
  31. :vnc
  32. start C:\Progra~1\RealVNC\VNC4\vncviewer.exe
  33. goto menu
  34. :guita
  35. start C:\Progra~1\Guitar~1\GP5.exe
  36. goto menu
  37. :quit
  38. exit


 
 
 
si quelqu'un pouvait me dire pour réglé ce probleme svp
 
voila merci.

Reply

Marsh Posté le 01-09-2006 à 15:49:24   

Reply

Marsh Posté le 01-09-2006 à 15:55:25    

Vu qu'il dépasse les 8 caractères ET comporte un espace, "MSN Messenger" doit aussi avoir un nom "compact" genre MSN~1 ou truc du genre
vncviewer aussi (9 char)
 
C:\Program~1\MSN~1\msnmsgr.exe (à adapter ..) [bizarre les \\ qui disparaîssent

Reply

Marsh Posté le 01-09-2006 à 16:02:25    

merci j'ai déja essaier et sa ne veut pas windows m'envoi un petit message avec marquer qu'il ne trouve pas le fichier c:\.......etc
je ne comprend pas porquoi mais aussi pour guitare pro sa ne veut pas  
si quelqu'un a d'autre idées je suis preneur merci quand même.

Reply

Marsh Posté le 01-09-2006 à 17:16:38    

start /D"chemin_de_l'exécutable" exécutable_sans_espace.exe

Reply

Marsh Posté le 01-09-2006 à 17:43:58    

erreur il me marque que le répertoire en cours n'est pas valide

Reply

Marsh Posté le 01-09-2006 à 18:08:17    

Quel répertoire lui donnes-tu ?
 
Il faut le chemin long avec les guillemets ou chemin court sans.
 
Edit : zut, j'ai fait une bourde désolée. Ce n'est pas le chemin de l'exécutable mais celui de son dossier.


Message édité par wackevat le 01-09-2006 à 18:09:07
Reply

Marsh Posté le 01-09-2006 à 19:00:34    

la c'est juste pour msn c:\program files\msn messenger\msnmsgr.exe

Reply

Marsh Posté le 01-09-2006 à 19:03:19    

Va là, donc tu mets le chemin du DOSSIER de l'exe pour /D, et l'exe comme le second paramètre.

Reply

Marsh Posté le 01-09-2006 à 19:03:24    

a si merci merci merci merci merci beaucoup sa fonctionne encore merci je pense le pense mettre le code sources une fois fini encore merci

Reply

Marsh Posté le 01-09-2006 à 19:17:26    

lol on ne peut pas dire que tu n'es pas content hein ? :D

Reply

Marsh Posté le 01-09-2006 à 19:17:26   

Reply

Marsh Posté le 01-09-2006 à 19:22:31    

ouai j'ai encore quelque probleme avec des répertoires mais je vais essaier de réglé sa tout seul pour apprendre

Reply

Marsh Posté le 01-09-2006 à 20:43:15    

a si juste pour savoir a quoi sa sert de mettre /D merci

Reply

Marsh Posté le 01-09-2006 à 23:31:52    

Tu fais
start /?
à l'invite de commandes, et tu auras toutes les infos, dont d'autres switchs qui pourraient être intéressants ;)

Reply

Marsh Posté le 02-09-2006 à 12:13:11    

essai plutôt Start "C:\Program Files\C:\Program Files\MSN Messenger\msnmsgr.exe"
 
avec des guillemets pour palier aux espaces..

Reply

Marsh Posté le 02-09-2006 à 13:50:25    

Ca ne risque pas de marcher. start n'aime pas les guillemets au premier paramètre.

Reply

Marsh Posté le 02-09-2006 à 18:38:55    

ba en tout cas ca fonctionne tres bien chez moi encore merci a tous

Reply

Sujets relatifs:

Leave a Replay

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