вторник, 15 января 2013 г.

Батники

Недавно написал себе несколько батников, которые облегчают создание директорий.

Иногда возникает ситуация, когда надо быстро создать папку и кинуть туда файлы. В результате рабочий стол или другая директория завалены папками с именами "новая папка 1-99999". Избавляемся от этого...

Создаем текстовый документ с именем mkdirbydate, пишем в него:

@cd /d %1
@MD %date:~-10%

или

@cd /d %1
@date /t
for /F "usebackq tokens=1 " %%i in (`date /t`) do for /F "delims=. tokens=1,2* " %%j in ("%%i") do md "%%l %%k %%j"
сохраняем, меняем ему расширение на .bat, и кладем на диск C:
 (первый вариант создаст дату с точками, второй без)

Создаем еще один текстовый файл с именем register, пишем в негоREGEDIT4

[HKEY_CLASSES_ROOT\Folder\shell\MakeDirByDate]

[HKEY_CLASSES_ROOT\Folder\shell\MakeDirByDate\command]
@="\"C:\\mkdirbydate.bat\" \"%1\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\MakeDirByDate]

[HKEY_CLASSES_ROOT\Directory\Background\shell\MakeDirByDate\command]
@="\"C:\\mkdirbydate.bat\"

сохраняем, меняем расширение на .reg, запускаем, соглашаемся.
файл после запуска можно удалить, он нам больше не нужен.

 Вот и все, теперь если кликнуть по любой директории правой кнопкой мыши - появится пункт меню MakeDirByDate, при выборе которого в директории появится папка с актуальной датой. Очень помогает держать файлы в хоть каком-то порядке.