Renommer des fichiers en batch
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.
Code:
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"
) |
et ça me retourne le message suivant "0 était innatendu" quand j'exécute le .bat en ligne de commande.
Une idée d'où ça pourrait venir?
Merci d'avance.