使用批处理文件从多个文件夹中删除某些字符

Delete certain characters from multiple folders using batch file

我真的需要一个批处理文件来从文件夹名称中删除质量、声音配置文件和视频编解码器。我在想一个批处理文件,它可以删除“)”字符后的任何内容,或者只从文件夹中删除某些单词。 我有 3000 部电影,这对我有很大帮助。

我有一堆这样命名的文件夹

示例: 大屠杀公园 (2016) 1080p 5.1 x264

批处理文件结果: 大屠杀公园 (2016)

p.s 我搜索了该站点,但我发现的只是重命名或删除文件名而不是文件夹的方法。 谢谢大家的帮助,你们最好了。

为了避免在堆叠一些匹配的目录时出现错误,我对目录列表进行了反向排序。

@Echo off
Cd /D "X:\start\in\folder"
For /f "delims=" %%A in (
  'Dir /B/S/AD "*(*)*" ^|Sort /R'
) Do For /f "tokens=1,2 delims=()" %%B in (
  "%%A"
) Do Echo Ren "%%~A" "%%B(%%C)"

如果输出看起来没问题,请删除最后一行中的回显。

示例输出:

Ren "C:\Test\blah (2010) blubb" "C:\Test\blah (2010)"