Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автоматическое Создание Soft Link

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
newsky



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Tue Mar 23, 2010 20:12    Post subject: Автоматическое Создание Soft Link Reply with quote

Здравствуйте, хотел попросить помощи вот в какой задаче:
1. ТС 7 версии
2. Установлен плагин NtfsLinks
3. Есть папка, в которой появляются новые папки с файлом (фильмы) такого вида: Переведённое Название (год)/Оригинальное_название_(год).расширение
4. Есть папка на другом диске такого вида: Фильмы А-Я/А и весь алфавит. То-есть в папке Фильмы А-Я имеется 28 папок где имя папки = букве алфавита.
5. Необходимо, при появлении в первой папке новой папки с фильмом, создавать soft link в папку исходя из того, что первая буква папки (читай первая буква переведённого названия) и есть папка назначения для soft link.
Хотелось бы стать счастливым обладателем некоего скрипта или другого механизма, для выполнения поставленной задачи в "ручном" режиме, ну, а если возможно такое чудо, как и автоматический режим, без присутствия пользователя, это было-бы просто великолепно. Спасибо.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Tue Mar 23, 2010 20:27    Post subject: Reply with quote

Три соображения.
1) NTFSlink не поддерживает параметры командной строки (по крайней ере, они не описаны в справке), поэтому все равно придется ее запускать (пусть и автоматически), жать там ОК... Так что полной автоматизации все равно не получится;
2) Настораживает слово "появляются". Каким образом? Их кто-то копирует? Кто? Откуда? Может, имеет смысл перехватывать файлы до их "появления", тогда часть проблем будет решена;
3) Если они появляются неожиданно (например, скачиваются какой-нибудь медленной качалкой), то имеет смысл посмотреть в сторону режима WatchDir - он должен сообщить, что, мол, появились новые файлы.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
newsky



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Tue Mar 23, 2010 21:36    Post subject: Reply with quote

to Вахмурка: Спасибо за желание помочь!
1) Да, жать там ОК, это самое оно
2) "Появляются" банально... качаю с трекеров, руками создаю папку, указываю "правильное" имя файла, НО, складировать имеется возможность только в одну папку, всё вместе, на один диск, а вот софт линки и собраны в одном месте со всех дисков, а когда в папке сотни папок, понять, какая уже имеет софт линк в папке с буквой, какая нет, очень сложно, да и хотелось автоматизировать данный процесс.
3) Впринципе, если всё-равно (условно) жать ОК, то и усложнять не хотелось бы. Это я к вопросу WatchDir, оперативность, особенная в этой часте не критична (хотелось бы конечно максимально автоматически, но и полуавтоматический режим приемлим). Технология простая: Установил на закачку торрентов 15-20, к вечеру всё скачалось и потом, можно и создать софт линки, нажав некий ОК. Забыл сразу подчеркнуть то, что необходимо создать софт линки именно на вновь появившиеся папки, ибо в алфавитных папках уже содержатся папки с фильмами со всех дисков системы.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Tue Mar 23, 2010 21:53    Post subject: Reply with quote

newsky
Утилита NTFS Links разрабатывалась исключительно с целью обеспечить удобное и наглядное создание ссылок непосредственно из Тотала, с упором на графический интерфейс, максимально напоминающий стандартные диалоги копирования и перемещения в Тотале. Для задач автоматизированного создания ссылок эта программа — далеко не лучший выбор. Есть куча специализированных инструментов, работающих из командной строки и не требующих интерактивности: предустановленные в виндах утилиты fsutil (начиная с XP) и mklink (начиная с Висты), бесплатная программа Марка Руссиновича junction, и т.д. Их было бы использовать гораздо удобнее.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1289

Post (Separately) Posted: Wed Mar 24, 2010 11:33    Post subject: Reply with quote

Если нет возражений против Autoit, то вот скрипт на нем:

Code:

$sSourceDir = "<Путь к источнику>"
$sTargetDir = "<Путь к целевой папке>"

$hSearch = FileFindFirstFile($sSourceDir & "\*")

While 1
    $sFile = FileFindNextFile($hSearch)
    If @error Then ExitLoop
    If @extended Then
        $sLtr = StringLeft($sFile, 1)
        FileCreateNTFSLink ($sSourceDir & "\" & $sFile, $sTargetDir & "\" & $sLtr & "\" & $sFile)
    EndIf
Wend

FileClose($hSearch)


При желании, можно повесить его, например, на планировщик - и будет полная автоматика.
Back to top
View user's profile Send private message
newsky



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Wed Mar 24, 2010 16:11    Post subject: Reply with quote

Loopback:
Большое вам спасибо и низкий поклон! Всё работает как надо! Очень удобно! Огромное Спасибо!!!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group