Comment executer des fichiers avec un .BAT ? - Divers - Programmation
Marsh Posté le 23-07-2003 à 21:43:06
Pour un .exe, il n'y a rien à ajouter, juste le nom du fichier (avec son chemin d'accès si nécessaire).
Pour "exécuter" un fichier, essaie avec :
start nom_du_fichier
A priori, ca demande à windows d'utiliser l'application rattachée au type de fichier pour l'exécuter
Marsh Posté le 23-07-2003 à 21:51:37
Ok sans marche sans le start pour les .exe mais il ne supporte pas les espaces dans le chemin de destination, il faudrait que j'écrive tout en msdos avec les ~ c'est pas pratique
Marsh Posté le 23-07-2003 à 21:53:44
Mets le entre " "
"nom du répertoire avec espaces\nom du fichier avec espaces"
Marsh Posté le 23-07-2003 à 21:55:33
et sous win2k/xp le premier param avec guillemets est le titre de fenêtre, donc :
start "bidon" "c:\program files\...\prog.exe"
Marsh Posté le 23-07-2003 à 22:06:34
antp a écrit : et sous win2k/xp le premier param avec guillemets est le titre de fenêtre, donc : |
J'ai édjà essayé, il ne prend pas en compte les dossiers de plus de 6 caractères et les espaces non plus
Marsh Posté le 23-07-2003 à 22:13:52
bah tu dois avoir un Windows foireux alors, parce que ça marche partout sauf chez toi
Marsh Posté le 23-07-2003 à 22:21:31
antp a écrit : bah tu dois avoir un Windows foireux alors, parce que ça marche partout sauf chez toi |
C'est bête çà , si je fais
start c:\program files\test.exe
il s'arrete à c:\program... et il veux pas aller plus loin à part si je marque c:\progra~1\test.exe là ca marche
Marsh Posté le 23-07-2003 à 22:27:25
ReplyMarsh Posté le 23-07-2003 à 22:29:09
et
start "bidon" "c:\program files\test.exe"
ne marche pas non plus ?
Marsh Posté le 23-07-2003 à 22:31:05
tiens oui, ca marche pas
essaie ca :
pushd "c:\program files"
start test.exe
popd
Marsh Posté le 23-07-2003 à 22:34:14
Si je tape :
start "c:\program files\test.exe"
j'ai çà :
et si je tape :
start c:\program files\test.exe
J'ai çà :
Marsh Posté le 23-07-2003 à 22:38:23
J'ai pitié pour toi
Marsh Posté le 23-07-2003 à 22:38:28
mrBebert a écrit : tiens oui, ca marche pas |
J'ai çà :
Marsh Posté le 23-07-2003 à 22:38:37
Effectivement, ca me fait la même chose (sous XP)
edit : je parlais de ton post précédent. Pour le "start test.exe" directement depuis le bon répertoire, chez moi, ca fonctionne normalement
Marsh Posté le 23-07-2003 à 22:42:29
mrBebert a écrit : Effectivement, ca me fait la même chose (sous XP) |
va falloir que je boot en msdos, que je recupère le chemin de destination avec les ~ que je revienne sous XP et que je note le chemin de destination avec les ~ dans le bat, je me suis dis en fesant demarrer/executer/cmd je devrais le voir mais non, lui il gere bien les dossier de plus de 6 caractères et les espaces donc voilà ...
Marsh Posté le 23-07-2003 à 22:46:56
Inutile de rebooter, tu as les noms courts avec :
dir /x
Marsh Posté le 23-07-2003 à 22:52:59
ReplyMarsh Posté le 23-07-2003 à 22:55:51
Gojira a écrit : Si je tape : |
Combien de fois j'ai dit dans ce topic que le premier param entre guillemets est le titre de la fenêtre ? ton screenshot le prouve.
ça donne quoi si tu mets
start "bidon" "c:\program files\test.exe"
?
T'as tj pas répondu
Marsh Posté le 23-07-2003 à 22:58:35
Ok y'a tout qui marche !!
Merci à tous !
Mais le fait qu'XP ne gère pas les dossiers de plus de 6 caractères et les espaces reste un mystères !!
Marsh Posté le 23-07-2003 à 22:59:04
mais il les gère très bien, il suffit de mettre un param quelconque entre guillemets avant
Marsh Posté le 23-07-2003 à 23:02:31
antp a écrit : mais il les gère très bien, il suffit de mettre un param quelconque entre guillemets avant |
Mais je comprend pas ce que tu veux dire ...
start "bidon" "c:\program files\test.exe"
C'est quoi ce "bidon" ?
Marsh Posté le 23-07-2003 à 23:03:45
antp a écrit : mais il les gère très bien, il suffit de mettre un param quelconque entre guillemets avant |
C'est bizarre que ce paramètre soit impératif pour accéder à un autre répertoire alors que ca marche très bien sans lui si on reste dans le même répertoire
edit : seulement pour les .exe. Faut toujours le mettre pour les autres types de fichier
Marsh Posté le 23-07-2003 à 23:04:02
Gojira a écrit : |
n'importe quoi
tu mets ce que tu veux
le nom de ton chien, ta couleur préférée, peu importe
c'est le titre qui ira dans la fenêtre console qui s'ouvrira éventuellement (c'est pour ça que là http://membres.lycos.fr/gahenna/test.jpg y a le chemin de ton exe qui va dans la barre de titre)
Marsh Posté le 23-07-2003 à 23:05:10
mrBebert a écrit : C'est bizarre que ce paramètre soit impératif pour accéder à un autre répertoire alors que ca marche très bien sans lui si on reste dans le même répertoire |
|
un param avec des guillemets c'est le titre.
vu que la commande va tout à la fin, si elle a des guillemets elle est prise pour le titre
il faut donc mettre un titre quelconque pour pouvoir spécifier la commande en second paramètre.
Marsh Posté le 23-07-2003 à 23:05:11
Gojira a écrit : |
Ah ben je ne sais pas à quoi correspond ce "bidon" mais si je le met ca marche ... merci
Marsh Posté le 23-07-2003 à 23:05:43
ReplyMarsh Posté le 23-07-2003 à 23:06:11
antp a écrit : |
Ah ok !! ben c'est pas con çà !
Merci pour le truc
Marsh Posté le 23-07-2003 à 23:07:46
ReplyMarsh Posté le 23-07-2003 à 23:08:08
antp a écrit :
|
D'accord, ce sont les guillemets qui posaient problème
Marsh Posté le 23-07-2003 à 21:36:41
Salut
je voudrais lancer plusieurs fichiers ( .exe .reg ) avec un .BAT mais j'y arrive pas, j'ai essayer en fesent run c:\blabla.exe mais rien ne se passe, encore une question si je veux executer plusieurs fichiers il faut les mettres à la ligne ou à la suite avec un espace ?
genre :
run blabla.exe blabla2.exe etc ....
ou
run
Blabla.exe
blabla2.exe
etc...
Je ne pense pas que ca soit run qu'il faille mettre devant vu que ca marche pas mais c'était juste pour vous montrer ce que je voulais faire
Merci
Message édité par Gojira le 23-07-2003 à 21:37:11