Выполнение команд из меню

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

BezDNaU
Сообщения: 65
Зарегистрирован: Сб май 31, 2008 10:56

Выполнение команд из меню

Сообщение BezDNaU »

Прошу прощения, может не в той теме.
Такая проблема. Есть кнопка:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utils\Script\AutoIt3.exe" "%COMMANDER_PATH%\Utils\Script\ICO---DLL.au3"
"%P" "%P%O.dll"
%COMMANDER_PATH%\Wcmicons.dll
Иконки в WCMICONS.DLL
%COMMANDER_PATH%\Utils\Script\

-1
Работает на ура.

А вот такаяже команда:
[em_10054]
Cmd="%COMMANDER_PATH%\Utils\Script\AutoIt3.exe" "%COMMANDER_PATH%\Utils\Script\ICO---DLL.au3"
Param=%P %P%O.dll
Path=%COMMANDER_PATH%\Utils\Script\
Button=%COMMANDER_PATH%\Wcmicons.dll,154
Menu=Иконки в WCMICONS.DLL

запущеная из меню не работает, пишет:"Файл не найден"
Помогите...
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Код: Выделить всё

Param="%P" "%P%O.dll"
BezDNaU
Сообщения: 65
Зарегистрирован: Сб май 31, 2008 10:56

Сообщение BezDNaU »

Пробовал, тоже самое.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Попробуй

Код: Выделить всё

Param=""%P" "%P%O.dll""
или

Код: Выделить всё

Param="%P" "%P%O.dll" stuff
BezDNaU
Сообщения: 65
Зарегистрирован: Сб май 31, 2008 10:56

Сообщение BezDNaU »

Не работае ни один из вариантов.
Может проблема в строке:
Cmd="%COMMANDER_PATH%\Utils\Script\AutoIt3.exe" "%COMMANDER_PATH%\Utils\Script\ICO---DLL.au3"
BezDNaU
Сообщения: 65
Зарегистрирован: Сб май 31, 2008 10:56

Сообщение BezDNaU »

Получилось вот в таком виде
Cmd=%COMMANDER_PATH%\Utils\Script\AutoIt3.exe "%COMMANDER_PATH%\Utils\Script\ICO---DLL.au3"
Param=%P %P%O.dll
Спасибо за помощь!
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Не будет работать, если в путях есть пробелы.
Правильно так

Код: Выделить всё

Cmd=""%COMMANDER_PATH%\Utils\Script\AutoIt3.exe" "%COMMANDER_PATH%\Utils\Script\ICO---DLL.au3""
Param=""%P" "%P%O.dll""
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

BezDNaU писал(а):Path=%COMMANDER_PATH%\Utils\Script\
Удаляем.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Не мучайте себя, создайте юзер-команду через браузер команд тотала и посмотрите, каким будет результат. Уверен, добавятся обрамляющие кавычки согласно формата INI-файла (т.е. вариант, который указал Tol!k). И вообще, без крайней необходимости не рекомендую ручную правку файлов конфигурации.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Полагаю, что о ручной правке никто и не говорит. Просто скопипастить более доступного, чем через редактор, пути нет. В диалоге "Выбор команд" этого нельзя сделать.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Но то, что приведено в 1 посте, не может быть копипастом. Ну не верю я! Если автор топика правильную команду указывал в кнопке, он бы её же указывал в юзер-команде через интерфейс тотала, а тогда она бы не обошлась без обрамляющих кавычек в INI-файле.

Вот что я получил в файле конфигурации, когда создал юзер-команду с точно такими же полями, как в кнопке из 1 поста:

Код: Выделить всё

[em_usercmd1]
button=%COMMANDER_PATH%\Wcmicons.dll,154
cmd=""%COMMANDER_PATH%\Utils\Script\AutoIt3.exe" "%COMMANDER_PATH%\Utils\Script\ICO---DLL.au3""
param=""%P" "%P%O.dll""
path=%COMMANDER_PATH%\Utils\Script\
menu=Иконки в WCMICONS.DLL
Даже регистр букв в названиях параметров отличается - все буквы маленькие. :)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV, представь себе, что вводить текст в диалоге "Изменение пользовательской команды", можно не используя строки из полей кнопки, а в ручном режиме или путём вставки из других мест. То, к чему привык ты, не всегда будет соизмеримо с привычками других, и надо бы к этому привыкнуть. :wink:
У меня в wcmd_rus.ini порядок некоторых пунктов тоже разный, при том, что я также предпочитаю гуишную правку. А регистр дейтсвительно разный, причин может быть несколько, это может быть не только собственная правка, но и.. сам догадаешься? :wink:
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Несовпадение порядка строк здесь я не считаю значимым различием. А то, что тотал при создании юзер-команд через менеджер команд не использует имен параметров с большой буквы, лишь говорит о том, что этот способ не использовался для создания проблемной команды, о которой идет речь в первом посте. И, как выяснилось, напрасно. :)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Не понимаю, о каком таком менеджере команд ты пишешь. Если это не указанный мной диалог, то на ум приходит только Ultra TC Extended Commands Editor. И в том и другом случае нужно писать все пути ручками или путём копипаста, поэтому не понимаю почему ты исключил возникновение проблемы даже при этом условии.

Причин, как я уже пояснил, с появлением здесь заглавных букв может быть несколько, и на самовольную правку в самом файле конфигурации пинать не обязательно. Может быть связано как с оформлением, так и с желанием видеть эти наименования такими, т.е. речь о замене только первых букв в редакторе, либо правка на стороне, не своя. Всё'ж тебе надо расжёвывать. :)
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

MVV писал(а):Я просто призываю не мучаться ручной правкой, если нет твердых знаний о том, что, где и как нужно менять.
Откуда тогда знания возьмуться?
Ответить