Bonjour,
Je code en batch un programme me permettant de renommer des fichiers dans un répertoire. Le répertoire est composé d'un ensemble de fichiers .html. Je souhaite lire un à un les fichiers, savoir s'il est vide, et si oui, le renommer avec l'extension "ab_empty.html" au lieu de "ab.html".
Mon code est le suivant et je ne comprends pas pourquoi ça ne marche pas.
et ça me retourne le message suivant "0 était innatendu" quand j'exécute le .bat en ligne de commande.
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 for /r "monrep\" %%i in (*.*) do ( if "%%i"'==' echo usage is: %0 FILENAME.EXT && goto :eof if not exist %%i echo %%i was not found && goto :eof if %~z1 EQU 0 goto :0 goto :eof :: The file is not zero length in that case :: :0 echo %%i is size zero ren "%%i" "%%~ni_empty.html" )
Une idée d'où ça pourrait venir?
Merci d'avance.
Partager