Изменить имена папок с помощью пакета Windows - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть сотни папок с форматом имени ddmmyyyy, например.21122011. Но я хочу перевести их в формат yyyy-mm-dd, как это сделать?

1 Ответ

2 голосов
/ 15 декабря 2011

Предположим, что все папки в текущем каталоге имеют имя, следующее за 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!"
)

Использует простые операции с подстрокой в ​​расширении переменной. Задержанное расширение должно использоваться, потому что расширение переменной происходит с блоком (в скобках).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...