This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Windows - Пишем в cmd, 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=%date:~0,2%-%date:~3,2%-%date:~6,4%
ren test.txt test_%mydate%.txt

Имя файла test.txt будет переименовано в test_15-08-2015.txt

Аналогичная задача, только в имя папки нужно добавить время

rem время с точками
set mytime=%time%
set mytime=%mytime:~0,2%.%mytime:~3,2%.%mytime:~6,2%
echo %mytime%

rem время без точек
set mytime=%time%
set mytime=%mytime:~0,2%%mytime:~3,2%%mytime:~6,2%
echo %mytime%

Далее можно подставлять куда нужно переменную %mytime%

Формат времени hh:mm:ss зависит о региональных настроек, для USA будет по-другому,также как и дата.

Предлагаю ознакомиться с предложениями моих партнёров