我有数百个名称格式为ddmmyyyy
的文件夹,例如。 21122011.但我想将它们改成格式yyyy-mm-dd
,怎么做?
答案 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!"
)
它在变量扩展中使用简单的子字符串操作。必须使用延迟扩展,因为变量扩展是在一个块中发生的(在括号内)。