[résolu]récupérer un nom de fichier et renomer.

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
beufa
Batcheur occasionnel
Messages : 4
Enregistré le : 25 avr. 2009 18:08

[résolu]récupérer un nom de fichier et renomer.

Message 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.
Modifié en dernier par beufa le 30 avr. 2009 10:20, modifié 1 fois.
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: récupérer un nom de fichier et renomer.

Message 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
beufa
Batcheur occasionnel
Messages : 4
Enregistré le : 25 avr. 2009 18:08

Re: récupérer un nom de fichier et renomer.

Message 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.
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: récupérer un nom de fichier et renomer.

Message par Batch_Man »

Bonjour,

Faut t'il attribuer une lettre différente à chaque fichier ?
beufa
Batcheur occasionnel
Messages : 4
Enregistré le : 25 avr. 2009 18:08

Re: récupérer un nom de fichier et renomer.

Message 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.
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: récupérer un nom de fichier et renomer.

Message par Batch_Man »

Re,

Ok merci :D

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
beufa
Batcheur occasionnel
Messages : 4
Enregistré le : 25 avr. 2009 18:08

Re: récupérer un nom de fichier et renomer.

Message 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.
Laddy
SuperBatcher
Messages : 190
Enregistré le : 04 juil. 2008 13:40

Re: [résolu]récupérer un nom de fichier et renomer.

Message 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
 
Envie de partager vos programmes :
Poster vos codes sur BatchClipboad.info
Répondre