【问题标题】:Batch Help - Remove String Between Parentheses in Folder Name批处理帮助 - 删除文件夹名称中括号之间的字符串
【发布时间】:2013-03-23 23:00:22
【问题描述】:

尝试生成一个批处理文件来查看目录 (G:Videos) 并通过删除括号之间的任何内容(包括括号本身)来重命名子文件夹。

例子:

G:视频

  • \文件夹(文本 1)
  • \另一个文件夹(LettersOnly)
  • \2013(字2)
  • \Example2

理想的解决方案会产生:

G:视频

  • \文件夹
  • \另一个文件夹
  • \2013
  • \Example2

我想安排它在每天的某个时间运行,因为每天都会将新文件夹添加到带有括号的目录中。提前致谢。

【问题讨论】:

  • (whatever) 之后还有什么要保留的吗?或者可以以' ('为起点,从哪里开始全部删除?
  • 不,任何需要的文本都会出现在前面(无论如何)。其他一切都可以丢弃。

标签: for-loop batch-file cmd


【解决方案1】:

试试这个:

pushd "g:\videos"
for /d %%i in (*.*) do for /f "delims=(" %%j in ("%%~i") do if "%%~i" neq "%%~j" echo ren "%%~i" "%%~nj"
popd

如果输出正常,删除echo

【讨论】:

    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 2014-10-28
    • 2014-09-28
    相关资源
    最近更新 更多