我在一个文件夹中有一堆文件,我想通过.bat或.vbs脚本(或类似的文件)进行复制和重命名。该文件被命名为这样:Windows批处理脚本,从文件名中删除括号中的文本?
ABC-DE-(XXX)SomeNameHere.dat
我想副本文件并重新命名,去掉(XXX)的部分,留下简单:
ABC-DE-SomeNameHere.dat
有一个kind-类似的问题的答案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 2012-04-16 17:11:00
@aphoria完成,但它非常无用。我的批处理脚本知识是非常基本的。 – 2012-04-16 17:13:51