通过批处理文件复制和重命名某个扩展名的文件

时间:2010-11-24 00:41:53

标签: vbscript batch-file

我有一个包含大量文件的文件夹,如image_hello.png,helloworld.png,wired.png。我想复制这些文件,然后通过脚本或批处理文件将它们重命名为1.png,2.png,3.png

我不确定启动它的最佳方法是什么,我可以轻松复制文件,但之后,我不知道如何根据扩展名重命名它们。

有什么想法吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

看看这里:

这些内容应该有效(注意:没有Windows可以测试):

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

请注意,如果您只想执行一次,则可以使用资源管理器,如下所示:

或其他一些实用程序,如第一个链接中提到的那样: