Lancement d' Excel en fichier bat

Le
Fred Kap
Bonjour,
j'ai un fichier console .bat sous XP ou je dois lancer à la fin excel ,
le problème est que selon la version de excell , l'emplacement de
excell.exe n'est jamais le même je ne peux donc pas faire "c:program
fileofficeexcell.exe %1"

Y a t-il une solution ?
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
mdnews
Le #18162051
Wed, 17 Dec 2008 10:32:58 +0100, Fred Kap
Bonjour,
j'ai un fichier console .bat sous XP ou je dois lancer à la fin excel ,
le problème est que selon la version de excell , l'emplacement de
excell.exe n'est jamais le même je ne peux donc pas faire "c:program
fileofficeexcell.exe %1"

Y a t-il une solution ?




Oui, c'est même très simple car à moins d'avoir plusieurs versions
d'Excel et de vouloir en lancer une spécifiquement, il suffit dans ton
.bat de spécifier uniquement le nom du fichier à ouvrir (avec
l'extension et avec des guillemets s'il comporte des espaces)

Windows se chargera de lancer l'application qui y est associée.

@echo off
"mon super fichier.xls"
Fred Kap
Le #18162191
Le Wed, 17 Dec 2008 11:10:39 +0100, mdnews a écrit :

Wed, 17 Dec 2008 10:32:58 +0100, Fred Kap
Bonjour,
j'ai un fichier console .bat sous XP ou je dois lancer à la fin excel ,
le problème est que selon la version de excell , l'emplacement de
excell.exe n'est jamais le même je ne peux donc pas faire "c:program
fileofficeexcell.exe %1"

Y a t-il une solution ?




Oui, c'est même très simple car à moins d'avoir plusieurs versions
d'Excel et de vouloir en lancer une spécifiquement, il suffit dans ton
.bat de spécifier uniquement le nom du fichier à ouvrir (avec
l'extension et avec des guillemets s'il comporte des espaces)

Windows se chargera de lancer l'application qui y est associée.

@echo off
"mon super fichier.xls"



J'ai pas compris comment lancer l'application
si c'est "mon super" que tu veux dire ca marche pas.
mdnews
Le #18162381
Wed, 17 Dec 2008 11:30:02 +0100, Fred Kap
Le Wed, 17 Dec 2008 11:10:39 +0100, mdnews a écrit :

Wed, 17 Dec 2008 10:32:58 +0100, Fred Kap
Bonjour,
j'ai un fichier console .bat sous XP ou je dois lancer à la fin excel ,
le problème est que selon la version de excell , l'emplacement de
excell.exe n'est jamais le même je ne peux donc pas faire "c:program
fileofficeexcell.exe %1"

Y a t-il une solution ?







Oui, c'est même très simple car à moins d'avoir plusieurs versions
d'Excel et de vouloir en lancer une spécifiquement, il suffit dans ton
.bat de spécifier uniquement le nom du fichier à ouvrir (avec
l'extension et avec des guillemets s'il comporte des espaces)

Windows se chargera de lancer l'application qui y est associée.

@echo off
"mon super fichier.xls"





J'ai pas compris comment lancer l'application
si c'est "mon super" que tu veux dire ca marche pas.



:-)
C'était un exemple pour montrer que pour lancer un nom de fichier avec
des espaces, il faut tout mettre entre "" (y compris l'extension)

*Sous Windows tu n'as pas besoin de lancer l'application*
suivie du fichier, si cette extension est déjà connue par le système.
Dans ce cas, tu lance le fichier tout seul

Dans un .bat
"fichier.xls"
donne la même chose que
"c:program fileofficeexcel.exe" "fichier.xls"

Puisque tu es unixiens: dans un script shell tu met par exemple
#!/bin/sh
dans un script shell pour que l'OS sache quel programme lancer avec

Windows fait pareil, sauf que c'est le système qui maintient une
"table" d'associalion en se basant sur l'extension.

Pareil pour lancer un document .doc, .xls, .pdf, .txt

juste le nom du fichier dans le .bat

@echo off
"fichier.txt"

Note: il existe un "lanceur" START pour lancer un programme ou fichier
avec plus de paramètre (taille de fenetre, attente etc)
Voir START /? dans une fenêtre de commande.

Si tu fais par exemple un script Perl sous windows, pour ouvrir un
fichier via le script il suffit de faire par exemple

system ("start fichier.xls");

Windows trouvera tout seul le programme à lancer en fonction de
l'extension (ici: excel)
Fred Kap
Le #18164151
Le Wed, 17 Dec 2008 11:59:55 +0100, mdnews a écrit :

Wed, 17 Dec 2008 11:30:02 +0100, Fred Kap
Le Wed, 17 Dec 2008 11:10:39 +0100, mdnews a écrit :

Wed, 17 Dec 2008 10:32:58 +0100, Fred Kap
Bonjour,
j'ai un fichier console .bat sous XP ou je dois lancer à la fin excel
, le problème est que selon la version de excell , l'emplacement de
excell.exe n'est jamais le même je ne peux donc pas faire "c:program
fileofficeexcell.exe %1"

Y a t-il une solution ?







Oui, c'est même très simple car à moins d'avoir plusieurs versions
d'Excel et de vouloir en lancer une spécifiquement, il suffit dans ton
.bat de spécifier uniquement le nom du fichier à ouvrir (avec
l'extension et avec des guillemets s'il comporte des espaces)

Windows se chargera de lancer l'application qui y est associée.

@echo off
"mon super fichier.xls"





J'ai pas compris comment lancer l'application si c'est "mon super" que tu
veux dire ca marche pas.



:-)
C'était un exemple pour montrer que pour lancer un nom de fichier avec
des espaces, il faut tout mettre entre "" (y compris l'extension)

*Sous Windows tu n'as pas besoin de lancer l'application* suivie du
fichier, si cette extension est déjà connue par le système. Dans ce
cas, tu lance le fichier tout seul

Dans un .bat
"fichier.xls"
donne la même chose que
"c:program fileofficeexcel.exe" "fichier.xls"

Puisque tu es unixiens: dans un script shell tu met par exemple #!/bin/sh
dans un script shell pour que l'OS sache quel programme lancer avec

Windows fait pareil, sauf que c'est le système qui maintient une "table"
d'associalion en se basant sur l'extension.

Pareil pour lancer un document .doc, .xls, .pdf, .txt

juste le nom du fichier dans le .bat

@echo off
"fichier.txt"

Note: il existe un "lanceur" START pour lancer un programme ou fichier
avec plus de paramètre (taille de fenetre, attente etc) Voir START /?
dans une fenêtre de commande.

Si tu fais par exemple un script Perl sous windows, pour ouvrir un fichier
via le script il suffit de faire par exemple

system ("start fichier.xls");

Windows trouvera tout seul le programme à lancer en fonction de
l'extension (ici: excel)




OK start marche impec
merci
Publicité
Poster une réponse
Anonyme