2014-09-03 136 views
-1

我很好奇,是否有一种简单的方法可以通过删除括号和内部文本来重命名大约300-400个文件夹(在一个目录中)。我有多年来一直在翻录的电影,并且想要重命名FOLDER ONLY,并将文件夹中的内容保留不变。从文件夹名称中删除括号和文本

例子:

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

新改变文件夹名称:电影文件夹

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

+0

大声笑如何提起你的操作系统? – wvdz 2014-09-03 19:29:02

+0

Windows 7是操作系统。 – Shane 2014-09-03 19:31:01

回答

1

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

@echo off 
setlocal EnableDelayedExpansion 

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

其实......这对我所需要的东西来说是完美的:)同样为了澄清,是的,最后7个字符需要被移除,它的作用就像一个魅力! – Shane 2014-09-03 21:31:10

+0

@Shane:就像参考一样:删除括在圆括号中的文字比删除最后N个字符要困难得多。尝试用更简单的批处理方式说明您的未来请求... – Aacini 2014-09-04 05:06:46

相关问题