Автоматическое создание из папки с иконками библиотеки DLL

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

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

Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

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

Loopback писал(а):
Serge Yolkin писал(а):вот только пробелы в путях не понимает.
А пути в кавычки взять? Всё должно работать.
Под XP и в кавычках не понимает, под Вистой ночью попробую.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Serge Yolkin
Специально проверил, запустив такой комстрокой:

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

libcreate.exe "e:\~Build\Icons\User cmd" "e:\~Build\a b c.icl"
Всё создается. Из кнопки на тулбаре тоже работает.
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

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

Loopback
Я тут в параллельной ветке про параметры %P%N уже писал, видимо - та же история. Можно ли ввести в скрипт дополнительный пустой параметр, что бы строка выглядела примерно так:

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

libcreate.exe /zero "d:\path 1" "e:\path 2\lib name.icl"
Если кавычка - не первый символ в строке параметров, вроде, все корректнее получается. Разумеется, сам параметр в скрипте можно никак не обрабатывать. Только в readme его помянуть :)
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Serge Yolkin
Исходник на первой странице - ввести несложно :)
А я, прежде чем добавлять левые параметры, предпочел бы разобраться, почему все же у меня работает. Что я делаю не так? И при чем тут вообще параметры %P%N, когда пути фиксированные?
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

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

Loopback
Не фиксированные. В моем варианте выглядит так:

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

файл UserCMD.ini

[em_icl_pr]
cmd=%COMMANDER_PATH%\PlugIns\ICL\libcreate.exe
param=? "%P" "%T%O.icl"
Знак вопроса после "равно" стоит, чтобы можно было кавычки ручками править.
Loopback писал(а):Исходник на первой странице - ввести несложно :)
Да не знаю я автоита... :(
Если это и в самом деле не трудно - сделай, пожалуйста.
А почему где-то работает, а где-то - нет, так я под Vista/7 настройки точил, а хочется, чтобы и под XP работало. Тотал у меня портабельный.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Serge Yolkin
Попробовал параметры из команды выше - все равно работает... В скрипт приходят правильные пути. Ну я не знаю, что еще думать.

В общем, изменил строчки:

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

If $CmdLine[0] < 3 Then 
    MsgBox (64, "", "Необходимо 3 параметра, первый - любой.") 
    Exit 
EndIf 

Global $sSrcDir = _TCHExpandEnv($CmdLine[2]) 
Global $sNewLib = _TCHExpandEnv($CmdLine[3]) 
Скомпилированная версия тут.
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

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

Loopback
Спасибо.
Ответить