Problème avec un batch

Fermé
anonym123 - 1 sept. 2008 à 19:37
 anonym123 - 2 sept. 2008 à 11:27
Bonjour,

Alors voila , j'ai deja posé une question y'a pas longtemps , et j'ai trouver mon bonheur grâce aux réponses de certains , je me tourne donc a nouveau vers vous .
Je suis en train de faire un petit batch qui me permet de copier un fichier (MOL*.tmp , qui se nomme a chaque fois différament (MOL2.tmp MOL25.tmp) , puis qui me le renomme en .flv (c'est un fichier flv encapsulé dans un fichier tmp) puis qui me le convertis en mp3 puis me supprime le fichier flv
Jusque la aucun soucis , tout marche , voici mon batch :

hobocopy %homedrive% F:\music MOL*.tmp
pause
cd F:\music
pause
ren MOL*.tmp music.flv
pause
Flv2Mp3 F:\music *.flv
pause
del *.flv
pause

Mon problème est que je voudrais que le fichier se renomme en music1.mp3 , music2.mp3 , music3.mp3 , si un fichier music.mp3 existe deja dans le dossier de destination. Est ce possible ? j'ai entendu parler de la commande FOR mais je ne m'y connais pas vraiment en DOS .
Quelqu'un connait il la solution ?
Merci d'avance
Arnaud

6 réponses

Utilisateur anonyme
1 sept. 2008 à 19:40
Salut,
if exist  "F:\music MOL*.tmp" del  "F:\music MOL*.tmp"
hobocopy %homedrive% F:\music MOL*.tmp
pause
cd F:\music
pause
if exist  music.flv del  music.flv
ren MOL*.tmp music.flv
pause
Flv2Mp3 F:\music *.flv
pause
del *.flv
pause 


Fais attention.
a++
0
Non , je ne veux pas supprimer le mp3 , justement le but est de renommer le nouveau fichier music.mp3 en music1.mp3 pour pouvoir garder le fichier . Si je pense bien , tu te doutes de pourquoi j'ai fais ce batch , donc d'un point de vue pratique ce serait mieux .
0
UP
0
Utilisateur anonyme
1 sept. 2008 à 20:53
set variable=
:boucle
set /a variable+=1
Rem Place tes commandes ici où variable te donne le chiffre
:endboucle


Désoler j'ai pas le temps je dois partir, bonne chance !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Je suis désolé , mais je n'ai pas du tout compris (je suis novice en msdos .. :/)
J'ai pas vraiment tout compris sur les variables , boucles & cie , malgrès tout ce que j'ai pu lire sur le net j'ai pas compris le fonctionement ni comment les utiliser . C'est sympa de m'avoir repondu ;)
Repond moi quand tu pourras , sinon pas grave j'en mourrais pas lol ;)
0
Utilisateur anonyme
2 sept. 2008 à 10:09
Alors en fait :boucle est une étiquette.
Tu pourrais l'appeler :Jean si tu veux, c'est pareil.

Quand on entre dans l'étiquette, on considère entrer dans la boucle.
Mais pour boucler, il faut ordonner de retourner au départ ou en sortir.

à la fin, tu mets une autre étiquette :fin ou :marine.

Pour revenir à la boucle ou en sortir, tu dois faire goto [nom de l'étiquette].
Avec set /a variable +1, variable va être incrémenter de 1.

Voilà ... cherche sur internet il y a des tutos ;)
0
Merci beaucoup tes explications sont plus clairs , je crois que je vais réussir a faire ce que je veux avec sa ;)
Merci enormement :)
0