我在一个文件夹中有一堆文件,我想通过 .bat 或 .vbs 脚本(或类似脚本)复制和重命名它们。这些文件被命名为:
ABC-DE-(XXX)SomeNameHere.dat
我想复制文件并重命名它们,删除 (XXX) 部分,只留下:
ABC-DE-SomeNameHere.dat
这里回答了一种类似的问题,但我无法修改它以适用于上述文件名模式,而且它只是重命名文件,不复制它们。
任何帮助深表感谢!非常感谢。
编辑:在下面发布(可怕的!)代码。可能最好忽略这个;_;
@ECHO OFF
FOR %%F IN ("ABC-DE-(*)*.dat") DO CALL :process "%%F"
GOTO :EOF
:process
SET oldname=%1
SET "newname=%~nx1"
SET "newname=%newname:*] =%"
RENAME %oldname% "%newname%"