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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
IF NOT %var_last%==# ren "%control%" "%nom_de_fichier%-%date:~0,2%-%date:~3,2%-%date:~6,4%-%heure%%extension%"
à

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,