我在同一个文件夹中有大量名称如下的文件:
- myPic_fr.png
- myPic_it.png
- myPic_gr.png
我想将它们重命名为:
- myPic_fr_1080.png
- myPic_it_1080.png
- myPic_gr_1080.png
然后将它们复制到一个新文件夹,如下所示:
- ../fr/myPic_fr_1080.png
- ../it/myPic_it_1080.png
- ../gr/myPic_gr_1080.png
如何创建批处理脚本或 powershell 脚本来完成这项工作?
编辑:我试过这个批处理脚本代码来做重命名工作(谢谢@RoXX):
@echo off
setlocal EnableDelayedExpansion
SET oldPart=.png
SET newPart=_1080.png
for /f "tokens=*" %%f in ('dir /b *.png') do (
SET newname=%%f
SET newname=!newname:%oldPart%=%newPart%!
move "%%f" "!newname!"
)
但是对于“复制”部分,我不知道该怎么做!也许需要正则表达式?
谢谢