|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] батник для создания папки с текущей датой + время |
|
|
CMD/BAT - [решено] батник для создания папки с текущей датой + время
|
![]() Пользователь Сообщения: 101 |
Добрый день, мне необходим bat файл, чтобы при его выполнении создавалась папка с текущей датой + время.
Напр: 20.01.2011 (15:43:17) команда: MD %date:~-10% создаёт только с датой. Пожалуйста, помогите решить данную проблему. |
|
Отправлено: 15:46, 20-01-2011 |
Новый участник Сообщения: 1
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2733
|
Профиль | Отправить 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
|
Профиль | Сайт | Отправить PM | Цитировать Цитата aggressor_:
|
|
------- Отправлено: 00:04, 06-02-2018 | #23 |
Пользователь Сообщения: 93
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:02, 08-02-2018 | #24 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|