【发布时间】:2012-04-28 01:01:20
【问题描述】:
我在一个文件夹中有一堆文件,我想通过 .bat 或 .vbs 脚本(或类似脚本)复制和重命名它们。这些文件是这样命名的:
ABC-DE-(XXX)SomeNameHere.dat
我想复制文件并重命名它们,删除 (XXX) 部分,只留下:
ABC-DE-SomeNameHere.dat
here 回答了一种类似的问题,但我无法修改它以适用于上述文件名模式,而且它只是重命名文件,而不是复制它们。
非常感谢任何帮助!非常感谢。
编辑:在下面发布(糟糕!)代码。可能最好忽略这个;_;
@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%"
【问题讨论】:
-
向我们展示您编写的代码并告诉我们您遇到了什么错误......然后我们可以帮助您使其正常工作。
-
@aphoria 完成了,但它非常没用。我的批处理脚本知识非常基础。
标签: windows shell scripting vbscript batch-file