Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 删除文件夹名称中的括号和文本_Batch File_Scripting_Directory - Fatal编程技术网

Batch file 删除文件夹名称中的括号和文本

Batch file 删除文件夹名称中的括号和文本,batch-file,scripting,directory,Batch File,Scripting,Directory,我很好奇是否有一种简单的方法可以通过删除括号和其中的文本来重命名大约300-400个文件夹(在一个目录中)。我有几年来翻拍过的电影,只想重命名文件夹,不动文件夹中的内容 例如: 当前文件夹名称:电影文件夹(2014) 新更改的文件夹名称:电影文件夹 感谢您的帮助!我看过一些关于更改文件名等的帖子。。但是我已经很久没有处理.bat文件和脚本了。您对问题的描述有些模糊,所以我做了一些假设。下面的批处理文件假定所有文件夹都以(YYYY)结尾,因此它只删除最后7个字符。如果这不是您想要的,请更准确地描述

我很好奇是否有一种简单的方法可以通过删除括号和其中的文本来重命名大约300-400个文件夹(在一个目录中)。我有几年来翻拍过的电影,只想重命名文件夹,不动文件夹中的内容

例如:

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

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


感谢您的帮助!我看过一些关于更改文件名等的帖子。。但是我已经很久没有处理.bat文件和脚本了。

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

@echo off
setlocal EnableDelayedExpansion

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

哈哈,说说你的操作系统怎么样?Windows7就是操作系统。实际上。。。这是完美的,我需要:)也要澄清,是的,最后7个字符需要删除,它的作品像一个魅力@Shane:正如参考文献:删除括号中的文本比删除最后N个字符要困难得多。尝试以更简单的批处理方式陈述您未来的请求。。。