Tu peux faire ça :
Code :
- for /F "tokens=1* delims=." %%i in ('dir /b /a:-D') do ren "%%i.%%j" "%%i1.%%j"
|
Explications :
On fait un 'dir /b /a:-d' (affichage des noms des fichiers uniquement)
Et pour chaque fichier trouvé :
- on stocke tout ce qu'il y a avant le premier point dans la variable %i et tout ce qu'il y a après dans %j.
- et on renomme le fichier de "%i.%j" en "%i1.%j"
Problème :
On sépare le nom du fichier au premier point. Donc si ton fichier a plusieurs points dans son nom, l'ajout de '1' sera fait au mauvais endroit.
-- EDIT --
Une version complète (à mettre dans un fichier de commande) serait :
Code :
- @echo off
- for /F "Tokens=*" %%i in ('cd') do set curdir=%%i
- cd %1
- for /F "tokens=1* delims=." %%i in ('dir /b /a:-D') do ren "%%i.%%j" "%%i%2.%%j"
- cd %curdir%
|
-- AddOn --
J'aime beaucoup le :
dir /b /a:-D
Message édité par gatorette le 27-11-2002 à 20:05:19
---------------
each day I don't die is cheating