Script ms dos -> .bat !!! Besoin d'aide SVP !!

Script ms dos -> .bat !!! Besoin d'aide SVP !! - Divers - Programmation

Marsh Posté le 09-12-2004 à 15:06:30    

Bonjour à tous,
 
J'essaye de créer un script avec des commandes ms dos puis de l'exécuter en .bat.
Le pb c qu'il n'arrive pas à suivre les renvois (goto).
 
Je me suis inspiré du site :  
http://www.alphaquark.com/Informat [...] tch_choice
 
Voici le script simplifié:
c:
cd \toto
if exist \tata goto suite
md \toto\tata
goto fin
:suite
md \toto\tata1
:fin
 
Lorsque je lance le .bat il exécute les 2 premières lignes de commandes puis plus rien.
 
Je ne suis pas très calé en programmation donc si vous avez une idée...
Merci d'avance.

Reply

Marsh Posté le 09-12-2004 à 15:06:30   

Reply

Marsh Posté le 09-12-2004 à 15:29:01    

if not exist c:\tata md c:\tata

Reply

Marsh Posté le 09-12-2004 à 16:16:14    

bjone a écrit :

if not exist c:\tata md c:\tata


 
Merci bjone  :hello: mais il me faut une condition si le dossier existe déjà.  
Dans ce cas je veux créer un nouveau dossier appelé toto1.
 
Peut-on avec un fichier batch (.bat) exécuter plusieurs ligne de commande avec des conditions :
 
Exemple :
       c:
si     if not exist c:\toto md c:\toto  
sinon  md c:\toto1
 
Comme un programme en c mais en lignes de commande? Car dans l'exemple si dessus il m'éxecute les deux lignes et ne tiens pas compte de la condition.

Reply

Marsh Posté le 09-12-2004 à 16:28:34    

et bien si tu met la ligne de bjone tu n'a plus besoin de goto !


Message édité par spokup le 09-12-2004 à 16:28:47
Reply

Marsh Posté le 09-12-2004 à 16:44:30    

spokup a écrit :

et bien si tu met la ligne de bjone tu n'a plus besoin de goto !


 
Merci de ta remarque spokup mais si je n'utilise plus le goto où dois je placer la commande à effectuer si la condition n'est pas validée.
En fait je vais l'écrire en phrase :
Si le dossier toto existe alors en créer un nouveau appelé toto1 sinon créer le dossier toto.
 
Pouvez vous me donner un exemple.
Merci.   :)

Reply

Marsh Posté le 09-12-2004 à 16:47:53    

A oui petite précision, je ne sais pas si ça a une influence mais je suis sous windows 2000.

Reply

Marsh Posté le 09-12-2004 à 17:29:21    

Ok, j'ai trouvé, je n'avais pas mis le echo off au début donc la fonction goto ne marchait pas.
Merci pour les infos.

Reply

Marsh Posté le 09-12-2004 à 17:31:32    

si tu mets "@echo off", tu n'auras pas echo off qui s'affichera au début du batch.

Reply

Marsh Posté le 10-12-2004 à 09:36:10    

Ok tu as raison c mieux, merci.
Je peux enfin faire un script bcp plus important !  :bounce:

Reply

Marsh Posté le 10-12-2004 à 13:14:47    

bjone a écrit :

si tu mets "@echo off", tu n'auras pas echo off qui s'affichera au début du batch.


Ca a une incidence sur les goto, le echo off?  :heink:

Reply

Marsh Posté le 10-12-2004 à 13:14:47   

Reply

Marsh Posté le 10-12-2004 à 13:35:44    

Oui c le pb que j'ai soulevé au début, lorsque je lancais le batch sans le "echo off" il éxecutait chaque ligne de commande sans tenir compte du goto.  
Le "echo off" permet d'activer la prise en charge de plusieurs lignes de commandes.

Reply

Marsh Posté le 11-12-2004 à 03:36:23    

normalement non, mais c'est fait longtemps que j'ai pas de batch.

Reply

Sujets relatifs:

Leave a Replay

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