【发布时间】:2010-11-24 00:41:53
【问题描述】:
我有一个文件夹,里面有一堆文件,比如 image_hello.png、helloworld.png、wired.png。我想复制这些文件,然后通过脚本或批处理文件将它们重命名为 1.png、2.png、3.png
我不确定开始此操作的最佳方法是什么,我可以轻松复制文件,但之后,我不确定如何根据扩展名重命名它们。
有什么想法吗?
【问题讨论】:
标签: vbscript batch-file
我有一个文件夹,里面有一堆文件,比如 image_hello.png、helloworld.png、wired.png。我想复制这些文件,然后通过脚本或批处理文件将它们重命名为 1.png、2.png、3.png
我不确定开始此操作的最佳方法是什么,我可以轻松复制文件,但之后,我不确定如何根据扩展名重命名它们。
有什么想法吗?
【问题讨论】:
标签: vbscript batch-file
类似这样的:
@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
请注意,如果您只想执行一次,可以使用 Explorer,如下所示:
或其他一些实用程序,如第一个链接中提到的:
【讨论】: