Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Erreur syntaxe en BAT

2 réponses
Avatar
dede69
Bonjour je cherche =E0 faire une commande bat qui renomme des fichiers
d'une extension donn=E9e en un nom donn=E9:
renommer X Y
X: nom*** (* chiffre)
Y: extension des fichiers =E0 renommer
voici mon code :


@echo off
set i=3D0
set ext=3D%2
set nom=3D%1

if not exist *.%ext% (
echo Erreur!!
) else (
for %%a in (*.%ext%) do call :renommer %%a
echo fin
)

goto :eof

:renommer
set /a i+=3D1
set x=3D%nom%%i%.%ext%
rename %1% %x%



Il me met une erreur lorsque j'=E9xecute cette commande : "la syntaxe de
la commande est incorrect" en parlant apparemment de "rename"
Pouvez vous m'aider?
Merci

2 réponses

Avatar
Christian ASTOR
On 8 oct, 18:50, dede69 wrote:

Il me met une erreur lorsque j'éxecute cette commande : "la syntaxe de
la commande est incorrect" en parlant apparemment de "rename"
Pouvez vous m'aider?



Chez moi, cela marche :
echo rename "%1" "%nom%%i%.%ext%"
rename "%1" "%nom%%i%.%ext%"

(et en enlevant les espaces à la fin de :
set ext=%2
set nom=%1
)
Avatar
dede69
On 9 oct, 15:34, Christian ASTOR wrote:
On 8 oct, 18:50, dede69 wrote:

> Il me met une erreur lorsque j'éxecute cette commande : "la syntaxe d e
> la commande est incorrect" en parlant apparemment de "rename"
> Pouvez vous m'aider?

Chez moi, cela marche :
echo rename "%1" "%nom%%i%.%ext%"
rename "%1" "%nom%%i%.%ext%"

(et en enlevant les espaces à la fin de :
set ext=%2
set nom=%1
)




C'est bon ça marche.
Merci, c'était les espaces seulement je pense