Page 1 sur 1
[résolu]récupérer un nom de fichier et renomer.
Posté : 25 avr. 2009 19:07
par beufa
bonjour à tous!
voila ce que je souhaiterai faire:
j'ai un répertoire où sont stockés des fichiers avant un transfert.
toto.txt
fichier.zip
...
Ce que j'aimerai pouvoir faire c'est renommer tous les fichiers et dossier à la racine de ce répertoire de manière à obtenir:
date_toto_celluleA.txt
date_fichier_celluleZ.zip
...
mon problème c'est que je ne sait pas comment renommer les fichier dont on ne connait pas les noms ni comment récupérer ces noms.
je suis donc a la quête d'un indice qui pour m'éclairer.
merci, fab.
Re: récupérer un nom de fichier et renomer.
Posté : 25 avr. 2009 21:35
par Batch_Man
Bonsoir,
Comment savoir si c'est la cellule A B C ... ?
Si j'ai cette information je te ferais un script qui fera ce que tu veux.
Batch_Man
Re: récupérer un nom de fichier et renomer.
Posté : 28 avr. 2009 16:05
par beufa
bonjour batch_man
pour le cellule on saisi la valeur qui correspond a la cellule souhaitée et une variable prend le nom de cette cellule.
beufa.
Re: récupérer un nom de fichier et renomer.
Posté : 28 avr. 2009 18:46
par Batch_Man
Bonjour,
Faut t'il attribuer une lettre différente à chaque fichier ?
Re: récupérer un nom de fichier et renomer.
Posté : 28 avr. 2009 20:39
par beufa
bonjour,
pardon je ne l'avait pas préciser et pour le coup mon exemple était faux.
au moment du renommage on considère que tous les fichiers dans le répertoire de transfert seront renommer avec le même nom de cellule.
merci pour ton intéret,
beufa.
Re: récupérer un nom de fichier et renomer.
Posté : 28 avr. 2009 21:04
par Batch_Man
Re,
Ok merci
Voilà pour ton code ( testé )
Code : Tout sélectionner
@ECHO OFF
ECHO. &ECHO. &ECHO. &ECHO. &ECHO. &ECHO. &ECHO.
SET /P LETTRE= *********** Rentrez votre lettre:
FOR /F "TOKENS=*" %%A IN ('DIR /B "C:\"') DO (
REN "C:\%%A" "%DATE:~0,2%%DATE:~3,2%%DATE:~6,4%_%%~nA_cellule%LETTRE%%%~xA"
CLS &ECHO. &ECHO. &ECHO. &ECHO. &ECHO. &ECHO. &ECHO. &ECHO C:\%DATE:~0,2%%DATE:~3,2%%DATE:~6,4%_%%~nA_cellule%LETTRE%%%~xA
)
PAUSE
Si tu veux des explications dis moi
C:\ est à changer par ton répertoire
Batch_Man
Re: récupérer un nom de fichier et renomer.
Posté : 30 avr. 2009 10:19
par beufa
merci beaucoup batch_man.
ce qui me manquai finalement c'était:
%%~nA et %%~xA
je ne connaissais pas, y en a il d'autre dans ce genre?
fab.
Re: [résolu]récupérer un nom de fichier et renomer.
Posté : 30 avr. 2009 11:52
par Laddy
En tapant l'aide de for :
Code : Tout sélectionner
%~I - étend %I en supprimant les guillemets (")
%~fI - étend %I en nom de chemin d'accès reconnu
%~dI - étend %I en lettre de lecteur uniquement
%~pI - étend %I en chemin d'accès uniquement
%~nI - étend %I en nom de fichier uniquement
%~xI - étend %I en extension de fichier uniquement
%~sI - chemin étendu contenant uniquement des noms courts
%~aI - étend %I en attributs du fichier
%~tI - étend %I en date/heure du fichier
%~zI - étend %I en taille du fichier
%~$PATH:I - parcourt les répertoires de la variable d'environnement PATH et étend %I en nom du