我有一個文件夾,其中有一堆文件,如image_hello.png,helloworld.png,wired.png。我想複製這些文件,然後通過腳本或批處理文件將它們重命名爲1.png,2.png,3.png通過批處理文件複製和重命名特定擴展名的文件
我不確定啓動此操作的最佳方法是什麼,我可以複製文件很容易,但之後,我不知道如何根據擴展名重命名它們。
任何想法?
我有一個文件夾,其中有一堆文件,如image_hello.png,helloworld.png,wired.png。我想複製這些文件,然後通過腳本或批處理文件將它們重命名爲1.png,2.png,3.png通過批處理文件複製和重命名特定擴展名的文件
我不確定啓動此操作的最佳方法是什麼,我可以複製文件很容易,但之後,我不知道如何根據擴展名重命名它們。
任何想法?
事情是這樣的:
@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
看看這裏:
沿着這些線路的東西應該工作(注:沒有Windows進行測試) :
set n=1
for %%i in (*.png) do (
call ren %%i %%n%%.pn_
set /a n=n+1)
ren *.pn_ *.png
注意,如果你只想做一次,你可以使用資源管理器,按這裏:
或一些其他實用程序,比如在第一個鏈接中提到的一個:
謝謝。這很好用 – samsam 2010-11-24 01:08:22
@samsam如果你將它標記爲答案將是很好的:-) – 2010-11-24 01:09:53