Войти

Показать полную графическую версию : [решено] батник для создания папки с текущей датой + время


Страниц : 1 [2]

j-onson
05-02-2018, 11:52
Пишу этот код
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%"

megaloman
05-02-2018, 14:01
j-onson,
Здесь представлено использование 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Естественно, пути надо указать свои

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

AleksandrG
08-02-2018, 16:02
часто использую такой код
: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




© OSzone.net 2001-2012