AkulaBig
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Надо иметь возможность объединить несколько бар в один USER.BAR в текущей директории, склеив их и %COMMANDER_PATH%\Bars\USER_RUS.BAR. Если USER.BAR в текущей директории уже существует, не перезаписывать его, а запустить. Сейчас запускается только если курсор на нем стоит, а если не стоит, то USER.BAR перезаписывается. blist=[tc=AF-1f] - временный файл списка имён всех файлов активной панели slist=@%%COMMANDER_PATH%%\Bars\USER_RUS.BAR blist=%WL - насколько я понимаю, спмсок из файла %COMMANDER_PATH%\Bars\USER_RUS.BAR и выделенных файлов в активной панели <IF> 0 <> <info=t50$GLOBALBLIST[1]|USER.BAR> = 1 <THEN> Exit() - это условие работает, только если курсор на файле USER.BAR, а хотелось-бы даже если USER.BAR находится в текущей директории. Дальше мне все понятно. Вот есть пример в slist: slist=[tc=AF-1f] <IF> <info=t51$GLOBALSLIST[1]|USER.BAR> = 1 <THEN> Exit() <ELSE> slist=%WL||#AC:\Test.bar barjn=$GLOBALSLIST||"%p//1//USER.BAR"@CRLF <ENDIF> ;; склеить C:\Test.bar с выделенными *.bar, с сохранением результирующего *.bar в активную панель с именем"USER", выход из программы, если в активной панели уже существует файл USER.BAR (кнопки Test.bar в начале USER.bar) И в нем таже беда, Exit() срабатывает только если курсор на USER.BAR. Хотя написано, что если существует USER.BAR. |