Пакет Windows,
Как переименовать каталог на дату и время с секундами

Текущий диск и каталог S:\1 = резервная копия.

через пакет, Как автоматизировать, Как переименовать каталог, а не файл?
что-то вроде - переименовать S:\1 S:\20171022_131459

2017 год
10 октября
22 день
13 часов
14 минут
59 секунд

Ниже было написано в командной строке с одним%
в файле с именем hope.txt, а не в каталоге

ren hope.txt 20171022.txt

,

for /f "tokens=1-4 delims=- " %d in ("%date%") do rename "hope.txt" %d%e%f.txt

и в части 2 (время)
Секунды отсутствуют в названии и
это не каталог, а файл
с именем hope.txt с часами и минутами.

rename "hope.txt" 1314.txt 

,

for /f "tokens=1-2 delims=: " %G in ("%time%") do rename "hope.txt" %G%H.txt

-

2 ответа2

0

Я думаю, что это делает то, что вы ищете:

for /f "tokens=2-7 delims=/:. " %a in ("%date% %time%") do ren dir1 %c%ab%b_%d%e%f

Вывод выглядит так:

ren dir1 201710b22_201108

В пакетном файле вам нужен дополнительный%, поэтому эта строка становится:

for /f "tokens=2-7 delims=/:. " %%a in ("%date% %time%") do ren dir1 %%c%%ab%%b_%%d%%e%%f
0

Ниже приведен один ответ на переименование каталога
Из C:\99
До _ C:\YearMMDD_hhMMssFF
(Год Месяц День _ часы Минуты секунды Доли 1 секунды)

C:\99 может быть именем файла
C:\99 может быть именем каталога

На Windows XP 32 бит, ren работает.
(ren = переименовать каталог или файл)

На этом компьютере у нас есть 3 разделителя -:.

Формат даты и времени:
Дата ______ время
2017-10-23 19:28:13.01
a___ b__c__d__e__f__g

Ответ, строка cmd:

for /f "tokens=1-7 delims=-:. " %a in ("%date% %time%") do ren c:\99 %a%b%c_%d%e%f%g  

Каталог C:\99
Каталог C:\20171023_19473074

,

Ответ, командный файл с двойным %%:

for /f "tokens=1-7 delims=-:. " %%a in ("%date% %time%") do ren c:\99 %%a%%b%%c_%%d%%e%%f%%g  

Каталог C:\99
Каталог C:\20171023_19480420

-

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .