2010-11-24 69 views
-1

我有一個文件夾,其中有一堆文件,如image_hello.png,helloworld.png,wired.png。我想複製這些文件,然後通過腳本或批處理文件將它們重命名爲1.png,2.png,3.png通過批處理文件複製和重命名特定擴展名的文件

我不確定啓動此操作的最佳方法是什麼,我可以複製文件很容易,但之後,我不知道如何根據擴展名重命名它們。

任何想法?

回答

0

事情是這樣的:

@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

謝謝。這很好用 – samsam 2010-11-24 01:08:22

+0

@samsam如果你將它標記爲答案將是很好的:-) – 2010-11-24 01:09:53

0

看看這裏:

沿着這些線路的東西應該工作(注:沒有Windows進行測試) :

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

注意,如果你只想做一次,你可以使用資源管理器,按這裏:

或一些其他實用程序,比如在第一個鏈接中提到的一個: