Fichier bat

Le
Guillaume
Bonjour

Je souhaite lancer un fichier bat au démarrage de windows dont le but est de
lancer un fichier excel.
Le fichier excel a lancer se trouve dans un répertoire qui contient des
fichiers du type fichier1.xls fichier2.xls et le but est d'ouvrir le
fichiern ou n est le plus grand.

J'ai ecrit ce bout de code mais ca ne semble pas fonctionner

Set i=1
:boucle
if exist "d:essaifichier%i%.xls"
Set /a i=i+1
goto boucle
:fin
Set /a i=i-1
open d:essaitest%i%.txt

Avez vous une idée?? Hormi le fait que je dervais utiliser une boucle Do
while au de If Goto.

Merci a tous
--
Guillaume Nectoux
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Ghost-Rider
Le #20979701
Le 15/01/2010 14:38, Guillaume a écrit :

Je souhaite lancer un fichier bat au démarrage de windows dont le but est de
lancer un fichier excel.
Le fichier excel a lancer se trouve dans un répertoire qui contient des
fichiers du type fichier1.xls fichier2.xls... et le but est d'ouvrir le
fichiern ou n est le plus grand.

J'ai ecrit ce bout de code mais ca ne semble pas fonctionner

Set i=1
:boucle
if exist "d:essaifichier%i%.xls"
Set /a i=i+1
goto boucle
:fin
Set /a i=i-1
open d:essaitest%i%.txt

Avez vous une idée?? Hormi le fait que je dervais utiliser une boucle Do
while au de If Goto.




Bien plus simple : tu tires ton fichier Excel dans le dossier de
démarrage de "démarrer/tous les programmes". Ça te crée un raccourci qui
ouvre le fichier au démarrage. Tu peux même en mettre plusieurs...

--
Ghost Rider

"Aimez-vous les uns les autres".
Jésus-Christ
Didier [MVP]
Le #20979691
"Ghost-Rider" 4b5079eb$0$923$
Le 15/01/2010 14:38, Guillaume a écrit :

Je souhaite lancer un fichier bat au démarrage de windows dont le but est
de
lancer un fichier excel.
Le fichier excel a lancer se trouve dans un répertoire qui contient des
fichiers du type fichier1.xls fichier2.xls... et le but est d'ouvrir le
fichiern ou n est le plus grand.

J'ai ecrit ce bout de code mais ca ne semble pas fonctionner

Set i=1
:boucle
if exist "d:essaifichier%i%.xls"
Set /a i=i+1
goto boucle
:fin
Set /a i=i-1
open d:essaitest%i%.txt

Avez vous une idée?? Hormi le fait que je dervais utiliser une boucle Do
while au de If Goto.




Bien plus simple : tu tires ton fichier Excel dans le dossier de démarrage
de "démarrer/tous les programmes". Ça te crée un raccourci qui ouvre le
fichier au démarrage. Tu peux même en mettre plusieurs...

--
Ghost Rider


Bonjour G R, il veut ouvrir le dernier des fichiers Fichier n .xls le
monsieur.
Didier.
Ghost-Rider
Le #20979941
Le 15/01/2010 15:30, Didier [MVP] a écrit :

Bonjour G R, il veut ouvrir le dernier des fichiers Fichier n .xls le
monsieur.



Bonjour,

Ah oui d'accord, je me disais aussi...
Bon, je remballe ma réponse :-(

--
Ghost Rider

"Aimez-vous les uns les autres".
Jésus-Christ
Laurent Jumet
Le #20980111
Hello Guillaume !

"Guillaume"
J'ai ecrit ce bout de code mais ca ne semble pas fonctionner



Set i=1
:boucle
if exist "d:essaifichier%i%.xls"
Set /a i=i+1
goto boucle
:fin
Set /a i=i-1
open d:essaitest%i%.txt



Avez vous une idée?? Hormi le fait que je dervais utiliser une boucle Do
while au de If Goto.



Essaie de le réécrire sur base de
FOR /L %variable IN (début,pas,fin) DO commande [paramètres]



--
Laurent Jumet - Point de Chat, Liège, BELGIUM
KeyID: 0xCFAF704C
[Restore address to laurent.jumet for e-mail reply.]
Bernard Lempel
Le #20980671
Bonjour,

J'avais eu autrefois un probleme semblable à résoudre.
Voila le début de la solution :
Renomme tous tes fichiers *.xls par un nom tel que celui-ci représente la
date de création :
Aujourd'hui nous sommes le 15 Janv 2010 donc tu nommes ton fichier
2010_01_15.xls
Demain si tu crees un nouveau fichier tu le nommeras 2010_01_16.xls
etc.
Le choix du fichier en sera d'autant plus aisé. Ainsi tu peux commencer ta
routine avec :
dir >> tri.lst
Le bon fichier est le dernier de la liste, c'est lui qu'il faut exploiter.
Je te laisse développer la suite.
Ah pourquoi j'ai mis la date à l'envers ? Tout simplement pour qu'il n'y ait
pas d'erreur possible dans le rangement dans la liste.

Au revoir.
Bernard Lempel
http://lempel.net

"Laurent Jumet" news:

Hello Guillaume !

"Guillaume"
J'ai ecrit ce bout de code mais ca ne semble pas fonctionner



Set i=1
:boucle
if exist "d:essaifichier%i%.xls"
Set /a i=i+1
goto boucle
:fin
Set /a i=i-1
open d:essaitest%i%.txt



Avez vous une idée?? Hormi le fait que je dervais utiliser une boucle Do
while au de If Goto.



Essaie de le réécrire sur base de
FOR /L %variable IN (début,pas,fin) DO commande [paramètres]



--
Laurent Jumet - Point de Chat, Liège, BELGIUM
KeyID: 0xCFAF704C
[Restore address to laurent.jumet for e-mail reply.]


Tonio le Yéti
Le #20981851
"Didier [MVP]" %

"Ghost-Rider" news: 4b5079eb$0$923$
Le 15/01/2010 14:38, Guillaume a écrit :

Je souhaite lancer un fichier bat au démarrage de windows dont le but
est de
lancer un fichier excel.
Le fichier excel a lancer se trouve dans un répertoire qui contient des
fichiers du type fichier1.xls fichier2.xls... et le but est d'ouvrir le
fichiern ou n est le plus grand.

J'ai ecrit ce bout de code mais ca ne semble pas fonctionner

Set i=1
:boucle
if exist "d:essaifichier%i%.xls"
Set /a i=i+1
goto boucle
:fin
Set /a i=i-1
open d:essaitest%i%.txt

Avez vous une idée?? Hormi le fait que je dervais utiliser une boucle Do
while au de If Goto.




Bien plus simple : tu tires ton fichier Excel dans le dossier de
démarrage de "démarrer/tous les programmes". Ça te crée un raccourci qui
ouvre le fichier au démarrage. Tu peux même en mettre plusieurs...

--
Ghost Rider


Bonjour G R, il veut ouvrir le dernier des fichiers Fichier n .xls le
monsieur.
Didier.



Ouaip ! Mais pourquoi il fait "open d:essaitest%i%.txt" !? (TXT)
Il ne veut pas ouvrir un fichier XLS ? (sans parler du batch).
Nectoux Guillaume
Le #20981951
Voila comment je m'en suis tiré:

Set i=1
:boucle
if not exist "d:synchroexcelstup,fiantsRegistre des stup,fiants %i%.xls"
(goto affichage) else (goto increment)
:increment
set /a i=i+1
goto boucle
:affichage
set /a i=i-1
"C:Program FilesMicrosoft OfficeOffice11Excel.exe"
"d:synchroexcelstup,fiantsRegistre des stup,fiants %i%.xls"

Merci a tous d'avoir cherché!!!
Ghost-Rider
Le #20981991
Le 15/01/2010 20:13, Tonio le Yéti a écrit :
"Didier [MVP]"


J'ai ecrit ce bout de code mais ca ne semble pas fonctionner

Set i=1
:boucle
if exist "d:essaifichier%i%.xls"
Set /a i=i+1
goto boucle
:fin
Set /a i=i-1
open d:essaitest%i%.txt









Bonjour G R, il veut ouvrir le dernier des fichiers Fichier n .xls le
monsieur.
Didier.



Ouaip ! Mais pourquoi il fait "open d:essaitest%i%.txt" !? (TXT)
Il ne veut pas ouvrir un fichier XLS ? (sans parler du batch).



Je crois que tu brûles :-)

--
Ghost Rider

"Aimez-vous les uns les autres".
Jésus-Christ
Th.A.C
Le #20982821
Le 15/01/2010 20:17, Nectoux Guillaume a écrit :
Voila comment je m'en suis tiré:

Set i=1
:boucle
if not exist "d:synchroexcelstup,fiantsRegistre des stup,fiants %i%.xls"
(goto affichage) else (goto increment)
:increment
set /a i=i+1
goto boucle
:affichage
set /a i=i-1
"C:Program FilesMicrosoft OfficeOffice11Excel.exe"
"d:synchroexcelstup,fiantsRegistre des stup,fiants %i%.xls"

Merci a tous d'avoir cherché!!!





un peu plus court ^.^

Set i=0
:boucle
set /a i=i+1
if not exist "le_fichier%i%.xls" goto boucle
...
...

a noter que si le fichier n'existe pas, la boucle ne s'arrête pas...
Michel__D
Le #20982971
Bonjour,

Th.A.C a écrit :
Le 15/01/2010 20:17, Nectoux Guillaume a écrit :
Voila comment je m'en suis tiré:

Set i=1
:boucle
if not exist "d:synchroexcelstup,fiantsRegistre des stup,fiants
%i%.xls"
(goto affichage) else (goto increment)
:increment
set /a i=i+1
goto boucle
:affichage
set /a i=i-1
"C:Program FilesMicrosoft OfficeOffice11Excel.exe"
"d:synchroexcelstup,fiantsRegistre des stup,fiants %i%.xls"

Merci a tous d'avoir cherché!!!





un peu plus court ^.^

Set i=0
:boucle
set /a i=i+1
if not exist "le_fichier%i%.xls" goto boucle
....
....



Je pense que tu voulais plutôt écrire ceci :

Set i=0
:boucle
set /a i=i+1
if exist "le_fichier%i%.xls" goto boucle
....
....

a noter que si le fichier n'existe pas, la boucle ne s'arrête pas...



Non il n'y a plus de problème, par contre il faut tester la variable i
car si elle vaut 0 c'est qu'il n'y a pas de fichier .xls utilisable.
Publicité
Poster une réponse
Anonyme