2

如果可能的话,我正在尝试仅使用 windows cmd 行来解决此问题。

我有一系列如下所示的文件,

[sometexthere233] Tv episode 1  
[sometexthere233] Tv episode 2  
[sometexthere233] Tv episode 3  

我想检测当前目录中包含括号内的文本作为前缀的任何文件名,并删除文件名的该部分。

Tv episode 1  
Tv episode 2  
Tv episode 3  

我已经使用 windows REN 命令进行了一些研究,但我似乎可以使用正确的语法或通配符来执行它。

任何有关如何执行此操作或创建能够执行此操作的 bat 文件的帮助将不胜感激。

4

1 回答 1

4

以下脚本在当前目录中搜索与掩码匹配的文件,[*] *并通过删除括号部分及其后的空格来重命名它们:

@ECHO OFF
FOR %%F IN ("[*] *") DO CALL :process "%%F"
GOTO :EOF

:process
SET oldname=%1
SET "newname=%~nx1"
SET "newname=%newname:*] =%"
RENAME %oldname% "%newname%"
于 2011-08-25T13:52:15.683 回答