使用Windows批处理更改文件夹名称

时间:2011-12-14 23:31:44

标签: windows batch-file

我有数百个名称格式为ddmmyyyy的文件夹,例如。 21122011.但我想将它们改成格式yyyy-mm-dd,怎么做?

1 个答案:

答案 0 :(得分:2)

假设当前目录中的所有文件夹都具有指定的ddmmyyyy之后的名称。

然后,这应该将这些文件夹重命名为yyyy-mm-dd

@echo off
setlocal enableDelayedExpansion
for /d %%F in (*) do (
  set "folder=%%F"
  ren !folder! "!folder:~-4!-!folder:~2,2!-!folder:~0,2!"
)

它在变量扩展中使用简单的子字符串操作。必须使用延迟扩展,因为变量扩展是在一个块中发生的(在括号内)。