Перемістити вміст папки в нову папку, названу часовою позначкою


0

Мені потрібно перемістити вміст папки скажіть C:\MyContentдо іншої папки скажімо C:\April-13-03_163000. Цільову папку слід створити під час переміщення на основі часової позначки. Формат папки повинен бути MONTH-YY-DD_HHMMSS.

Я створив пакетний сценарій для цього

for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b-%%c-%%a)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a)
mkdir C:\%mydate%_%mytime%
move C:\MyContent\*.* C:\%mydate%_%mytime%\ /y

Але описаний вище сценарій створює папку як 04-2013-03_1630. Як отримати бажаний формат іменування?


Відповіді:


1

Простішим способом було б додавання наступного:

if %bb%==01 set bb=January
if %bb%==02 set bb=February
....

тощо перед set mydate=%%b-%%c-%%aкомандою. Напевно, є більш акуратні рішення, але це повинно бути добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.