Случаются ситуации, когда необходимо создать папку с текущей датой, для копирования в неё определённых документов или снимков.
Можно пойти стандартным способом, создать папку и с клавиатуры ввести дату, но мы рассмотрим как этот способ полуавтоматизировать.
На помощь нам придет командная строка.
Первое, что необходимо сделать, это создать текстовой файл, написать в нем следующий код и сохранить данный файл с расширением bat.
@echo off set h=%TIME:~0,2% set d=%TIME:~3,2% set s=%TIME:~6,2% set dd=%DATE:~0,2% set mm=%DATE:~3,2% set yyyy=%DATE:~6,4% set fixdate=%dd%-%mm%-%yyyy% set fixtime=%h%-%d%-%s% set fixdatetime=%fixdate%_%fixtime% md %fixdatetime%>nul 2>nul
Рассмотрим как работает данный bat-файл.
Объявляются переменные для даты и времени, далее эти переменные объединяются в единую переменную fixdatetime и эта переменная присваивается создаваемой папке.
Почему добавлено время? Две папки с одинаковой датой в одном каталоге Windows не позволит создать или перезапишет данные. А папки с датой и временем до секунды будут всегда отличаться.
Единственный минус - папки с датой и временем будут создаваться в том каталоге, где расположен bat-файл.