Страница 3 из 3
Добавлено: Ср авг 18, 2010 23:27
Serge Yolkin
Loopback писал(а):Serge Yolkin писал(а):вот только пробелы в путях не понимает.
А пути в кавычки взять? Всё должно работать.
Под XP и в кавычках не понимает, под Вистой ночью попробую.
Добавлено: Ср авг 18, 2010 23:47
Loopback
Serge Yolkin
Специально проверил, запустив такой комстрокой:
Код: Выделить всё
libcreate.exe "e:\~Build\Icons\User cmd" "e:\~Build\a b c.icl"
Всё создается. Из кнопки на тулбаре тоже работает.
Добавлено: Чт авг 19, 2010 10:15
Serge Yolkin
Loopback
Я тут в параллельной ветке про параметры %P%N уже писал, видимо - та же история. Можно ли ввести в скрипт дополнительный пустой параметр, что бы строка выглядела примерно так:
Код: Выделить всё
libcreate.exe /zero "d:\path 1" "e:\path 2\lib name.icl"
Если кавычка - не первый символ в строке параметров, вроде, все корректнее получается. Разумеется, сам параметр в скрипте можно никак не обрабатывать. Только в readme его помянуть

Добавлено: Чт авг 19, 2010 10:56
Loopback
Serge Yolkin
Исходник на первой странице - ввести несложно

А я, прежде чем добавлять левые параметры, предпочел бы разобраться, почему все же у меня работает. Что я делаю не так? И при чем тут вообще параметры %P%N, когда пути фиксированные?
Добавлено: Чт авг 19, 2010 11:30
Serge Yolkin
Loopback
Не фиксированные. В моем варианте выглядит так:
Код: Выделить всё
файл UserCMD.ini
[em_icl_pr]
cmd=%COMMANDER_PATH%\PlugIns\ICL\libcreate.exe
param=? "%P" "%T%O.icl"
Знак вопроса после "равно" стоит, чтобы можно было кавычки ручками править.
Loopback писал(а):Исходник на первой странице - ввести несложно
Да не знаю я автоита...

Если это и в самом деле не трудно - сделай, пожалуйста.
А почему где-то работает, а где-то - нет, так я под Vista/7 настройки точил, а хочется, чтобы и под XP работало. Тотал у меня портабельный.
Добавлено: Чт авг 19, 2010 12:06
Loopback
Serge Yolkin
Попробовал параметры из команды выше - все равно работает... В скрипт приходят правильные пути. Ну я не знаю, что еще думать.
В общем, изменил строчки:
Код: Выделить всё
If $CmdLine[0] < 3 Then
MsgBox (64, "", "Необходимо 3 параметра, первый - любой.")
Exit
EndIf
Global $sSrcDir = _TCHExpandEnv($CmdLine[2])
Global $sNewLib = _TCHExpandEnv($CmdLine[3])
Скомпилированная версия
тут.
Добавлено: Чт авг 19, 2010 15:15
Serge Yolkin
Loopback
Спасибо.