2010-11-24 12 views
-1

J'ai un dossier qui contient un tas de fichiers tels que image_hello.png, helloworld.png, wired.png. Je voudrais copier ces fichiers, puis les renommer en 1.png, 2.png, 3.png via un script ou un fichier batchCopier et renommer des fichiers d'une certaine extension par fichier batch

Je ne suis pas sûr de la meilleure façon de démarrer ceci, je peux copier sur le fichiers facilement, mais après cela, je ne suis pas sûr de savoir comment les renommer en fonction de l'extension.

Des idées?

Répondre

0

Quelque chose comme ceci:

@echo off 
SET count=1 
FOR /f "tokens=*" %%G IN ('dir /b *.png') DO (call :rename_next "%%G") 
GOTO :eof 

:rename_next 
ren "%1" %count%.png 
set /a count+=1 
GOTO :eof 
+0

Merci. cela a bien fonctionné – samsam

+0

@samsam Ce serait génial si vous le marquer comme la réponse :-) –

0

Jetez un oeil ici:

Quelque chose le long de ces lignes devrait fonctionner (note: ne pas Windows pour tester) :

set n=1 
for %%i in (*.png) do (
    call ren %%i %%n%%.pn_ 
    set /a n=n+1) 
ren *.pn_ *.png 

Notez que si vous voulez seulement faire une fois, vous pouvez utiliser Explorer, comme par ici:

ou d'autres services publics, comme celui mentionné dans le premier lien:

+0

merci beaucoup – samsam

+0

@samsam Vous êtes les bienvenus! –