Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] батник для создания папки с текущей датой + время

Ответить
Настройки темы
CMD/BAT - [решено] батник для создания папки с текущей датой + время

Аватара для aggressor_

Пользователь


Сообщения: 101
Благодарности: 3


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день, мне необходим bat файл, чтобы при его выполнении создавалась папка с текущей датой + время.
Напр: 20.01.2011 (15:43:17)
команда: MD %date:~-10% создаёт только с датой.
Пожалуйста, помогите решить данную проблему.

Отправлено: 15:46, 20-01-2011

 

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пишу этот код
set sFolderName=...\%date%
md "%sFolderName::=-%"

Папка создается формата 05.02.2018 и в ней файлы, которые копирую

меняю на
md "%sFolderName:.=-%" создается папка формата 05-02-2018 (как мне и надо), а вот файлы копируются туда где лежит батник ((, что не так?
И еще вопрос: как поменять формат даты на yyyy-mm-dd

Сам разобрался. Если кому надо:
set sFolderName=...\%date:~6,4%-%date:~3,2%-%date:~,2%
md "%sFolderName%"

Последний раз редактировалось j-onson, 05-02-2018 в 12:02.


Отправлено: 11:52, 05-02-2018 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2733
Благодарности: 1698

Профиль | Отправить PM | Цитировать


j-onson,
Чтобы не думать о формате отображения даты-времени в системе предлагаю использовать WMIC, хоть это и медленнее

Здесь представлено использование WMIC и примеры формирования даты в нужном Вам виде.
Также пример создания нужной выходной папки с датой и пример копирования туда файлов. В боевом варианте, естественно, перед Md и Copy уберите Echo
Код: Выделить весь код
@Echo Off
cls

FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "Td=%%d"

Echo %Td%                               =YYYYMMDDttmmss
Echo %Td:~6,2%-%Td:~4,2%-%Td:~0,4%      =DD-MM-YYYY
Echo %Td:~0,4%-%Td:~4,2%-%Td:~6,2%      =YYYY-MM-DD

Set "BoxIn=Z:\Box_In"
Set "BoxOut=Z:\Box_Out"
Set "Td=%Td:~0,4%-%Td:~4,2%-%Td:~6,2%"

Set "BoxOutD=%BoxOut%\%Td%"

Echo Md "%BoxOutD%" 2>nul
Echo Copy "%BoxIn%\*.*" "%BoxOutD%\"

Pause
Естественно, пути надо указать свои

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 06-02-2018 в 11:24.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:01, 05-02-2018 | #22


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Цитата aggressor_:
Напр: 20.01.2011 (15:43:17) »
Извиняюсь, конечно, ИМХО правилами хорошего тона принято называть папки, начиная с года и дальше по убывающей значимости...

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 00:04, 06-02-2018 | #23


Пользователь


Сообщения: 93
Благодарности: 4

Профиль | Отправить PM | Цитировать


часто использую такой код
Код: Выделить весь код
   :DateTime
Set DateTime=%date:~8,2%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%
	Set DateTime=%DateTime: =0%
получается ГГММДД_ЧЧММСС, и в таком варианте вместо 18 2 8_23 215 будет 180208_230215

Отправлено: 16:02, 08-02-2018 | #24



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] батник для создания папки с текущей датой + время

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Копирование с флешки в папку на компьютере файлов с текущей датой bazik83 Скриптовые языки администрирования Windows 6 19-05-2010 10:17
CMD/BAT - Нужен батник для создания каталога с текущей версией ОС Скуб Скриптовые языки администрирования Windows 4 11-05-2010 14:26
Любой язык - Батник (скрипт) для создания odbc ITSpec Скриптовые языки администрирования Windows 2 09-12-2009 10:32
CMD/BAT - [решено] Проверить наличие файла с текущей датой. OlegStarov Скриптовые языки администрирования Windows 4 21-04-2009 12:11
Как изменить время создания папки bilytur Хочу все знать 20 19-09-2003 16:11




 
Переход