【问题标题】:Remove parenthesis AND text within from folder names从文件夹名称中删除括号和文本
【发布时间】:2014-10-28 09:48:50
【问题描述】:

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

例子:

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

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

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

【问题讨论】:

  • 哈哈,说说你的操作系统怎么样?
  • Windows 7 是操作系统。

标签: batch-file scripting directory


【解决方案1】:

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

@echo off
setlocal EnableDelayedExpansion

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

【讨论】:

  • 实际上...这非常适合我的需要 :) 另外澄清一下,是的,需要删除最后 7 个字符,它就像一个魅力!
  • @Shane:正如参考:删除括号中的文本比仅删除最后 N 个字符要困难得多。尝试用更简单的 Batch 术语陈述您未来的请求...
猜你喜欢
  • 1970-01-01
  • 2020-04-27
  • 2014-04-22
  • 2014-07-06
  • 2017-08-21
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 2012-04-28
相关资源
最近更新 更多