从文件夹名称中删除括号AND文本

时间:2014-09-03 19:13:50

标签: batch-file scripting directory

我很好奇是否有一种简单的方法可以通过删除括号和里面的文本来重命名300-400个文件夹(在一个目录中)。多年来我一直在拍电影,想要重新命名文件夹并保留文件夹中的内容不受影响。

示例:

当前文件夹名称:电影文件夹(2014)

新更改的文件夹名称:电影文件夹

任何帮助表示赞赏!我已经看过一些关于更改文件名等的帖子。但是我已经很长时间了,因为我搞乱了.bat文件和脚本。

1 个答案:

答案 0 :(得分:1)

你对这个问题的描述有些模糊,所以我做了一些假设。下面的批处理文件假定所有文件夹都以" (YYYY)"结尾,因此它只删除最后7个字符。如果这不是您想要的,请更准确地描述要删除的文本的格式和位置。

@echo off
setlocal EnableDelayedExpansion

for /F "delims=" %%a in ('dir /B /AD') do (
   set "name=%%a"
   ren "%%a" "!name:~0,-7!"
)