Batch pour renommer des fichiers

Résolu/Fermé
Theizzz Messages postés 181 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 novembre 2009 - 7 mai 2008 à 11:33
Theizzz Messages postés 181 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 novembre 2009 - 7 mai 2008 à 13:59
Bonjour,

Je vous décrit rapidement mon problème : je récupère des rapports mensuels en formats html dans un dossier c:\test et je dois les renommer automatiquement (donc je ne peux pas utiliser de logiciels du genre "Ant Renamer"...) :

ancien nom : "Rapport type 1 - 01-04-08 12'00'00.html"
Je voudrais que leur nouveaux noms soient uniquement la date système récupérée avec la variable %date%

Voilà le petit batch que je me suis fait, mais qui ne marche pas (encore :p) :

@echo off

cd c:\test

set new=%date%

for %%x in (*.html) do rename "%%x" "%new%"

pause


Lorsque j'éxecute le .bat : il me retourne l'erreur : Le chemin d'accès spécifié est introuvable.

Je ne serais pas contre un petit coup de main...

Merci à ceux qui donneront un peu de temps pour ce modeste problème !!

A+
A voir également:

6 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
7 mai 2008 à 11:40
Essaye de faire un echo sur le répertoire courant histoire de voir où il se situe, vu que le chemin ne semble pas OK.
1
Theizzz Messages postés 181 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 novembre 2009 23
7 mai 2008 à 11:48
c'est-à-dire ?

mon fichier bat est sur le bureau, c'est pour ça que j'ai mis le chemin absolu du dossier "test"...
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607 > Theizzz Messages postés 181 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 novembre 2009
7 mai 2008 à 11:50
Je ne connais pas suffisamment Windows pour t'indiquer exactement la bonne syntaxe... mais je me demande si en enlevant le echo off, ça ne te sortirait pas tous les messages d'erreurs ainsi que la progression du script.

Par contre, là je suis sur Windows (boulot oblige...), et un "cd C:\TEMP" ne marche pas ; essaye avec C: d'abord et cd test ensuite ?


Edit : j'ai corrigé "C:\TEMP" en "cd C:\TEMP"...

0
Theizzz Messages postés 181 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 12 novembre 2009 23 > HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016
7 mai 2008 à 11:59
Voila ce que ca me donne en mode debug :

C:\Documents and Settings\stitt\Bureau>cd "c:\test"

C:\test>set new=07/05/2008

C:\test>for %x in (*.html) do rename "%x" "07/05/2008"

C:\test>rename "rapport type 1 - 01-01-08 12'00'00.html" "07/05/2008"
Le chemin d'accès spécifié est introuvable.

C:\test>rename "rapport type 1 - 01-02-08 12'00'00.html" "07/05/2008"
Le chemin d'accès spécifié est introuvable.

C:\test>rename "rapport type 1 - 01-03-08 12'00'00.html" "07/05/2008"
Le chemin d'accès spécifié est introuvable.

C:\test>pause
Appuyez sur une touche pour continuer...
0