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

时间:2017-04-05 15:37:11

标签: batch-file cmd rename directory

我真的需要一个批处理文件来删除文件夹名称中的质量,声音配置文件和视频编解码器。我正在考虑一个批处理文件,删除")后的任何内容。字符或仅从文件夹中删除某些单词。 我有3000部电影,这对我来说太过分了。

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

实施例: Carnage Park(2016)1080p 5.1 x264

批处理文件结果: Carnage Park(2016)

P.S 我搜索过网站,但我找到的只是重命名或删除文件名而不是文件夹的方法。 谢谢你的帮助,你最好的。

1 个答案:

答案 0 :(得分:0)

为了避免在堆叠一些匹配的目录时出错,我会反向排序目录列表​​。

@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)"