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 : 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"

)
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.