gpt4 book ai didi

windows - 如何使用 Windows 批处理文件重命名大量文件夹

转载 作者:可可西里 更新时间:2023-11-01 11:12:57 24 4
gpt4 key购买 nike

我需要用批处理脚本文件更改很多文件夹..

我有那些名称文件夹的格式:

  • 2013.03.12.08.05.06_Debug_Test1
  • 2013.03.12.08.04.09_Debug_Test2
  • ...

我需要为此进行更改:

  • 2013.12.03.08.05.06_Debug_Test1
  • 2013.12.03.08.04.09_Debug_Test2

将数字 12 与数字 03 反转

这可以使用 Windows 批处理文件吗?

最佳答案

@echo off
for /f "tokens=1,2,3*delims=." %%a in ('dir /b /ad "*.*.*.*") do if not %%b==%%c echo ren "%%a.%%b.%%c.%%d" "%%a-%%c.%%b.%%d"
for /f "tokens=1,2,3*delims=.-" %%a in ('dir /b /ad "*-*.*.*") do if not %%b==%%c echo ren "%%a-%%b.%%c.%%d" "%%a.%%b.%%c.%%d"

应该让你开始。

第一个 FOR 选择格式为 *.*.*.* 的目录并将它们重命名为 *-*.*.* 为第二个和第三个元素交换了。

第二个重命名重命名的目录,将 - 更改为

考虑目录 2013.03.12.08.05.06_Debug_Test12013.12.03.08.05.06_Debug_Test1 - 尝试重命名一个将失败,因为另一个存在,因此需要重命名两次.

(我假设您的目录名称中不存在“-” - 您可能希望替换为其他字符 - #,@,$ ,q建议自己)

请注意,我只是ECHO重命名。由于第二个重命名依赖于第一个,因此在仔细检查后从第一个重命名中删除 echo 之前,不会生成第二个集合。

我建议您首先创建一个示例子目录进行测试,包括我突出显示的名称。

关于windows - 如何使用 Windows 批处理文件重命名大量文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20355214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com