使用 Windows REN 命令从文件名中删除前缀

mik*_*ike 2 windows brackets rename batch-file

如果可能的话,我正在尝试仅使用 Windows 命令行来为这个问题找到一个解决方案。

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

[sometexthere233] Tv episode 1  
[sometexthere233] Tv episode 2  
[sometexthere233] Tv episode 3  
Run Code Online (Sandbox Code Playgroud)

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

Tv episode 1  
Tv episode 2  
Tv episode 3  
Run Code Online (Sandbox Code Playgroud)

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

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

And*_*y M 5

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

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

:process
SET oldname=%1
SET "newname=%~nx1"
SET "newname=%newname:*] =%"
RENAME %oldname% "%newname%"
Run Code Online (Sandbox Code Playgroud)