Как создать папку с именем равным текущей дате с помощью bat-файла

  • 25.01.2020
  • 10 162
  • 1
  • 9
  • 8
  • 1
Как создать папку с именем равным текущей дате с помощью bat-файла

Описание

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

Примеры

MD %SYSTEMDRIVE%\%date:~-10%

Такая команда создаст в корне системного диска папку с именем равным текущей дате. Эта команда не сработает, если региональные установки отличны от русского и в разделителях даты используется слеш. В таком случае, поможет один из следующих скриптов:

md %systemdrive%\%date:~0,2%_%date:~3,2%_%date:~6,4%

или

md %systemdrive%\%date:~6,4%_%date:~3,2%_%date:~0,2%

Во втором случае, папки будут сортироваться по алфавиту.

Как вариант, можно рассмотреть добавление к имени файла текущей даты:

@echo off
for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set mydate=%%4.%%3.%%2
ren test.txt test%mydate%.txt

Имя файла test.txt будет переименовано в test2005.03.05.txt

Была ли эта статья Вам полезна?

Комментарии к статье (1)

    • Гость

    Пример узконаправленный и применим только к ПК автора (а скорее всего - копипаста). Многообразие существующих операционных win-систем не рассмотрено и даже не упоминается.
    мат_удален, не пиши больше!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.