Мне нужно переместить содержимое папки, скажем 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 ответ1

1

Более простым способом было бы добавить следующее:

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

и т. д. перед командой set mydate=%%b-%%c-%%a . Есть, вероятно, более аккуратные решения, но это должно быть хорошо.

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