Bonjour,
Il y a quelques temps j'avais crée un batch me permettant de renommer le nom de mes fichiers textes. Plus précisement il permettait d'incorporer au nom du fichier la date et l'heure.
Voici le code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| @echo off
REM --------------------------------------------------------
REM
REM Renommage des fichiers
REM
REM --------------------------------------------------------
set source=%C:\Users\xxxxx\Desktop\Nouveau dossier\tempo
for /F "tokens=1,2 delims=:" %%g in ('time/T') DO (set heure=%%gh%%h)
for /r "%source%" %%i in (*.*) do call :action "%%i" "%%~ni" "%%~xi"
:action
set control=%~1%
set nom_de_fichier=%~2%
set extension=%~3%
set var_last=%control:~-5,1%
IF NOT %var_last%==# ren "%control%" "%nom_de_fichier%-%date:~0,2%-%date:~3,2%-%date:~6,4%-%heure%%extension%"
pause |
fichier initial: toto.txt
fichier après batch: toto-24-05-2012-08h52.txt
Aujourd'hui mon besoin a légèrement changé. Mais je n'arrive pas a adapté mon batch a mon besoin, c'est pourquoi je fais appel a vous.
Mon souhait est qu'après l'execution du batch, le fichier texte soit de la forme suivante: toto-24/05/2012-equipe1.txt
L'équipe 1,2,3 sera en fonction de l'heure, (6h-14h--> equipe 1), (14h-22h-->equipe2), (22h-6h-->equipe3)
J'ai fais plusieurs tentatives nottament le changement suivant:
IF NOT %var_last%==# ren "%control%" "%nom_de_fichier%-%date:~0,2%-%date:~3,2%-%date:~6,4%-%heure%%extension%"
à
IF NOT %var_last%==# ren "%control%" "%nom_de_fichier%-%date:~0,2%/%date:~3,2%/%date:~6,4%/%heure%%extension%"
Cette modification n'a rien changé et empechait le batch de fonctionner.
Merci à ceux qui prendront le temps de jeter un coup d'oeil à mon problème.
Cordialement,
Partager