|
| |||
|
|
Экспириенс. Я обожаю создавать папки, имя которых начинается с текущей даты, записанной задом наперёд, по типу 20090521. Весь мой фотоархив разложен по таким, где после даты через тире написано, что собственно снималось, по типу 20090521-Vid iz okna doma. Вообще как мне кажется система эта для сохранения регулярно поступающих файлов практически идеальная (до известных пределов, конечно). Широко применяю её также по работе и так далее. Также я очень люблю поименовывать аналогичным образом файлы в тематических папках, скажем, работая над статьёй - это безумно облегчает управление версиями файла и гарантирует правильную сортировку файлов в папке везде и всегда. Однако то, что кажется разумным быку, то не обязательно нужно Юпитеру, поэтому Майкрософт ориентируется на детей природы, кои составляют основную массу юзеров. Поэтому стандартно такие папки надо создавать чисто вручную. Соответственно, сегодня меня разобрало проверить - а нее создали ли умные люди-творцы каких-то тулзов, которые упрощают создание таких датированных файлов и папок? Вначале я наткнулся на такой вот рецепт. Неудобно то, что ты в этом случае привязываешься к ограниченному числу форматов системной даты, а также создавать папку можно только из вышележащей папки. Следующим номером была открыта тулза, уже претендующая на гениальность - Custom Folder, добавляющая нужный пункт в контекстное меню и позволяющая установить произвольную маску для даты. Окей, харашо. Теперь надо нечто, позволяющее из контекстного меню добавлять перед именем любого файла такую же дату. Здесь нашлась чудная утилитка командной строки NAMEDATE, которая поддерживает как мне кажется все мыслимые маски для нужного переимнования (кажется, хороший повод создать в FAR рулезное подменю...) . Для этого копируем namedate.exe в windows/system32 и открываем реестр. По пути HKCR\*\shell создаём ключ Rename with date и в этом ключе тоже ключ command, в который забиваем команду namedate.exe /F /Y /Z:"ymd" "%1" . Всё, теперь в контекстном меню файлов появится командочка :) Для папок нужно пойти HKCR\folder\shell и сделать там тоже самое, но с командой namedate.exe /F /Y /D /Z:"ymd" "%1" Вот :) PS Недостатком namedate есть то, что между датой и именем она добавляет пробел или underscore, и что с этим можно поделать. я так и не нашёл. Ну да не очень это важно. |
|||||||||||||