Script ms dos -> .bat !!! Besoin d'aide SVP !! - Divers - Programmation
Marsh Posté le 09-12-2004 à 16:16:14
bjone a écrit : if not exist c:\tata md c:\tata |
Merci bjone 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.
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 !
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.
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.
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.
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.
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 !
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?
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.
Marsh Posté le 11-12-2004 à 03:36:23
normalement non, mais c'est fait longtemps que j'ai pas de batch.
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.