Страница 2 из 2
Добавлено: Пт июл 02, 2010 12:00
Flasher
Batya писал(а):Я дал только пример кнопки. В любом случае, у arch31 будут свои пути.
Я это прекрасно понял, просто если прочесть, о чём тут пишет автор, то смысл в такой кнопке отсутствует. Т.е., если автор получает возможность курсор поставить на этот самый файл, то ему явно проще тупо жать Enter, нежели тянуться к кнопке, которая ещё и, ко всему прочему, вызывает негуишную тулзу.
Я порылся у себя в закромах и нашёл самый, ИМХО, классный вариант:
качаем, распаковываем, например, в ..ТС/Utils, вызываем диалог "Внутренние ассоциации", создаём маску: <*.crc;*.ckz;*.csv;*.md5;*.par;*.sfv>, вешаем на прогу: "%COMMANDER_PATH%\Utils\QuickSFV\QuickSFV.EXE" "%1". После этого радуемся тому, что любой из проверяемых файлов с одним из этих типов можно просто перетянуть на тулбар и вызывать без дополнительных манипуляций, и тому, что окно после проверки захлопывается по Esc.

Добавлено: Пт июл 02, 2010 15:09
sa
Flasher писал(а):После этого радуемся тому, что любой из проверяемых файлов с одним из этих типов можно просто перетянуть на тулбар и вызывать без дополнительных манипуляций
Проверено с файлами .md5? Что-то у меня "Программа не запускается!".
Добавлено: Пт июл 02, 2010 15:12
Flasher
sa
Не запускается вообще или с md5 трабл? С md5 тест и пошёл.
Добавлено: Пт июл 02, 2010 15:14
sa
Flasher
Из файловой панели запускается, а с панели инструментов нет.
Добавлено: Пт июл 02, 2010 15:17
Flasher
Тогда да, без системной ассоциации (cm_Associate) так не прокатит, придётся дописывать перед путём к файлу путь к проге(если нужна портабельность): "%COMMANDER_PATH%\Utils\QuickSFV\QuickSFV.EXE" <путь>.md5
Добавлено: Пт июл 02, 2010 16:58
arch31
Консольные программы в том неудобны, что отрезают в списке первые проверенные файлы (исходя из настроек командной строки по умолчанию), а также иногда не дружат с кириллицей в файловых путях.
Flasher, спасибо! Все работает!
sa, можно запустить даже вот такой командой:
Код: Выделить всё
"%COMMANDER_DRIVE%\[path]\QuickSFV\QuickSFV.EXE" "%COMMANDER_DRIVE%\[path]\program_files.md5"
Да, насчет autorun.inf - дело в том, что я рискнул и форматнул флешь в NTFS, данные скидываю в отдельную папку, отдельная папка же и для программ, а в корень попросту запись запрещена (для Всех пользователей) - не знаю, но на многих компах срабатывает (по крайней мере, где пробовал).
Но за программы все равно спасибо, статейки почитал, думаю, попробовать можно.
Добавлено: Пт июл 02, 2010 17:14
Flasher
arch31 писал(а):Все работает!
Прога понятно, а со скриптом как?
arch31 писал(а):можно запустить даже вот такой командой:
Что я и написал постом выше.
Добавлено: Пт июл 02, 2010 17:15
sa
arch31 писал(а):sa, можно запустить даже вот такой командой
Это уже понятно.
Я же обсуждал вариант с внутренними ассоциациями, который в данном случае не проходит.
Добавлено: Пт июл 02, 2010 17:21
arch31
Скрипт пока не пробовал. Я так понял, что для запуска скрипта надо TCWSHelp.exe в системе регистрировать? (как в readme написано)
Не совсем, думаю, хороший вариант для портабельности.
Добавлено: Пт июл 02, 2010 17:27
Flasher
А зачем лезть в ридми, если я конкретно написал, что качать и делать? Ну и что, что разок зарегить надо, ничего страшного нет в этом, зато как сильно расширяется функционал ТС за счёт этих самых скриптов. К тому же на форуме уже есть пару решений как регистрировать Хелпер вместе с выполнением другой части скрипта, но это, ИМХО, радикальный способ с учётом того, сколько скриптов может применяться на одной машине. Лучше уж один раз выполнить exe-шник и забыть о регистрации.
Добавлено: Пт июл 02, 2010 17:34
Flasher
sa писал(а):Я же обсуждал вариант с внутренними ассоциациями, который в данном случае не проходит.
С внутренними действительно не проходит, но если портабельность не нужна, то ничего не мешает регистрировать в системных ассоциациях по команде cm_Associate, как я и писал. Единственное, что списком расширений не получится, нужно будет по одному типу регить.
Добавлено: Пт июл 02, 2010 17:48
sa
Flasher писал(а):но если портабельность не нужна
Нужна.
arch31 писал(а):
Сбросил себе на флешку в целях переносного использования Total Commander 7.50a плюс кое-какие portable программы с ним для нормальной работы на чужих компьютерах. По работе приходится запускать тотал на многих компах
Для скрипта помимо регистрации Helper, надо ещё решать на каждом чужом компе проблему с раскладкой, что тоже не самый хороший вариант для портабельности. В этом смысле вариант с TCFS2 будет портабельней, по-моему.
Добавлено: Пт июл 02, 2010 18:20
Flasher
sa писал(а):Для скрипта помимо регистрации Helper, надо ещё решать на каждом чужом компе проблему с раскладкой, что тоже не самый хороший вариант для портабельности.
Точно, я об этом не подумал сразу. А ещё есть проблема версии ТС, как можно видеть.
sa писал(а):В этом смысле вариант с TCFS2 будет портабельней, по-моему.
Портабельней, но никак не лучше, чем с предложенной мной прогой. Пока человек разберётся в синтаксисе TSFS2, которая ему, возможно, и не нужна, ко всему прочему, как она востребована мной, например, что там по чём, какие насущные проблемы и несколько неуловимые решения, да ещё и если учесть, что она совершенно для других целей предназначена, пройдёт уйму времени и возникнет понимание, что что-то лишнее валяется в дистрибутиве, в то время как перед глазами есть простое и уже понятное решение с непосредственной для поставленной задачи спецификой.
Добавлено: Пт июл 02, 2010 18:25
sa
Flasher писал(а):Портабельней, но никак не лучше, чем с предложенной мной прогой.
Сравнивалась портабельность предложенного тобой скрипта и TCFS2. Не более того.
Добавлено: Сб июл 03, 2010 01:46
Tol!k
arch31 писал(а):Консольные программы в том неудобны, что отрезают в списке первые проверенные файлы (исходя из настроек командной строки по умолчанию), а также иногда не дружат с кириллицей в файловых путях.
Код: Выделить всё
TOTALCMD#BAR#DATA
%comspec% /c chcp 1251>nul &cd /d %commander_drive%\[контролируемая папка]
&rhash.exe -c --ansi "контрольные суммы.md5" |findstr /v /e /c:OK >_not_OK_.txt &&start _not_OK_.txt
%commander_path%\wcmicons.dll,61
Check CRC file
1
-1