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:
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: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.Code:IF NOT %var_last%==# ren "%control%" "%nom_de_fichier%-%date:~0,2%/%date:~3,2%/%date:~6,4%/%heure%%extension%"
Merci à ceux qui prendront le temps de jeter un coup d'oeil à mon problème.
Cordialement,