Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Упаковка выделенного в ISO-образ
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Jun 20, 2011 17:07    Post subject: Упаковка выделенного в ISO-образ Reply with quote

Flasher wrote:
сделай плагин для упаковки в ISO выделенного

Не вижу особых проблем прямо сейчас. Для командной строки утилиты есть, воткнуть их в MultiArc...

 !  Avada:
Выделено в самостоятельную тему отсюда.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12943
Location: Москва

Post (Separately) Posted: Mon Jun 20, 2011 17:11    Post subject: Reply with quote

Rodny
Выделенных элементов? Ну-ка, ну-ка. -path-list у mkisofs для cygwin не работает. CDIMAGE со списками не работает. Или ты что-то другое знаешь?
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Jun 20, 2011 17:39    Post subject: Reply with quote

Flasher wrote:
-path-list у mkisofs для cygwin не работает

Не понял, при чём тут cygwin?
Code:
Add=%PQA -r -J -o %AQA -path-list %LQA
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12943
Location: Москва

Post (Separately) Posted: Mon Jun 20, 2011 17:42    Post subject: Reply with quote

Rodny wrote:
Не понял, при чём тут cygwin?
Как это при чём? Без cygwin1.dll работать не будет. Это же линуховская утила.
Code:
Add=%PQA -r -J -o %AQA -path-list %LQA
Это что? Одна строка. А полную секцию сможешь выложить? Для кнопки, допустим, как это будет выглядеть? Сразу вопрос - у тебя работает?
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Jun 20, 2011 18:16    Post subject: Reply with quote

Flasher wrote:
Как это при чём? Без cygwin1.dll работать не будет. Это же линуховская утила.

У меня валяется mkisofs.exe из какого-то дремучего nLite.
Quote:
Это что? Одна строка. А полную секцию сможешь выложить? Для кнопки, допустим, как это будет выглядеть? Сразу вопрос - у тебя работает?

Это строка упаковки для Мультиарка, ты ж плагин хотел Wink
Секцию тупо перекроил какую-то из имеющихся, оставил только упаковку. Параметры вообще не трогал.
Code:
[mkisofs]
Description="mkisofs - pack only"
Extension=iso
Archiver=%COMMANDER_PATH%\Plugins\WCX\MultiArc\mkisofs.exe
Add=%PQA -r -J -o %AQA -path-list %lQA
IgnoreErrors=0
Debug=0
UnixPath=0
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=0
SearchForUglyDirs=1
AskMode=0
SkipLIST=1
AskHistory0=123

Аналогичные параметры для кнопки: "-r -J -o %Timage.iso -path-list %L"
Слепил чисто на пробу по примеру из вики. Файлы пакует без вопросов, каталоги не хочет. Надо, видимо, или версию поновей посмотреть, или справку почитать.

Добавлено спустя 7 минут:

И кстати, есть же какой-то TotalISO 0.9.0.55.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12943
Location: Москва

Post (Separately) Posted: Mon Jun 20, 2011 18:23    Post subject: Reply with quote

Rodny wrote:
Файлы пакует без вопросов, каталоги не хочет.
Хм. А с кнопки не работает и со списком файлов, я разные версии раньше пробовал - и новые и постарше. Да, а назначить папку куда образ будет скидываться, можно? В Master Commander можно прямо в диалоге.
В общем, пока твоя уверенность в отсутствии проблем себя не оправдывает, так что...
За секцию спасибо, опробуем.

Rodny wrote:
И кстати, есть же какой-то TotalISO 0.9.0.55.
Стоял раньше. Какие-то с ним проблемы возникли. Да и он тоже только содержимое папки под курсором упаковывает, в таком виде мне плагин не нужен.
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Jun 20, 2011 18:49    Post subject: Reply with quote

Пожалуйста, кнопка работает и с каталогами. А хотя не совсем, так содержимое выделенных каталогов добавляется, а сами выделенные исчезают. В общем, надо всё-таки справку mkisofs посмотреть Smile
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\WCX\MultiArc\mkisofs.exe
-o %Timage.iso -J -joliet-long %S
%COMMANDER_PATH%\TOTALCMD.EXE,3
mkisofs
%COMMANDER_PATH%\Plugins\WCX\MultiArc\

-1

Файл отсюда.
Quote:
а назначит папку куда образ будет скидываться, можно?
А почему нет? Постоянную после -o прописать, в процессе спрашивать через AskParam.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12943
Location: Москва

Post (Separately) Posted: Mon Jun 20, 2011 18:59    Post subject: Reply with quote

Rodny wrote:
Пожалуйста, кнопка работает и с каталогами.
%S - не вариант. Надо -path-list %L. %S будет паковать содержимое выделенных папок, а не сами папки.
Rodny wrote:
Постоянную после -o прописать, в процессе спрашивать через AskParam.
А на понятный язык можно перевести? Что за постоянная? Для -o имя прописывается вроде как, а не путь. Что значит спрашивать через AskParam?
Rodny wrote:
С учётом того, что я это сделал методом тыка, упорно игнорируя справку mkisofs, вполне оправдывает
Дело не в методе тыка, а в том, что названная мной фича в MC не работает как надо в указанных тобой примерах. А почитать можешь здесь.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4650
Location: Ростов-Дон

Post (Separately) Posted: Mon Jun 20, 2011 19:03    Post subject: Reply with quote

Я ещё хотел предложить AskParam, но думаю, не буду вмешиваться=) Задаёшь по кнопке запуск AskParam, которая предложит путь по умолчанию (например, путь в противоположной панели), при необходимости его можно будет подправить и нажать OK/Enter для запуска упаковки.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Jun 20, 2011 19:36    Post subject: Reply with quote

Flasher wrote:
Что за постоянная? Для -o имя прописывается вроде как, а не путь.

Постоянная папка, если для каких-то целей всегда в какую-то определённую сохраняешь. И никто же не мешает прописать полный путь вместо имени.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12943
Location: Москва

Post (Separately) Posted: Mon Jun 20, 2011 19:53    Post subject: Reply with quote

Rodny wrote:
Постоянная папка, если для каких-то целей всегда в какую-то определённую сохраняешь. И никто же не мешает прописать полный путь вместо имени.
В описании про путь ни слова. Ладно, посмотрю. Хотя уже понятно, что это всё не даст исходного результата.
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Jun 20, 2011 20:18    Post subject: Reply with quote

Flasher
Справка кое-что прояснила. Смотри абзацы, начинающиеся с "pathspec является путем в дереве каталогов".
С опцией "-graft-points" строка с "-path-list %L" прекращает ругаться на каталоги и исправно добавляет их содержимое. Опять же, игнорируя сами каталоги. Но так оно и задумано.
mkisofs не предназначен для выполнения поставленной тобой задачи.

Возможным решением может быть обработка файла-списка в скрипте, и если текущий элемент является каталогом, то добавлять в командную строку параметров типа "каталог 1=каталог 1". Это если я правильно понял работу этой опции.

Или же нужно искать другое средство.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1725
Location: Арзамас

Post (Separately) Posted: Mon Jun 20, 2011 21:35    Post subject: Reply with quote

Code:
@echo off &setlocal enableextensions &chcp 1251
rem Параметры: "%T%O.iso" "%L"

rem Начинаем строить командную строку: mkisofs -опции -o "результат.iso"
set "str=mkisofs.exe -r -J -graft-points -o "%~1""

rem Для каждой строки из списка вызываем процедуру
for /f "usebackq delims=" %%l in ("%~2") do call :x "%%l" "%%l."
rem Запускаем построенную командную строку
call %str%
rem Конец работы
goto :eof

rem Процедура
:x
set "i=%~1"
rem Меняем виндовые \ на юниксовые /
set "i=%i:\=/%"
rem Если строка кончается на / (т.е. указывает на папку)
if "%i:~-1%"=="/" (
rem Добавляем к командной строке "Имя папки=D:/Путь/Имя папки/"
set "str=%str% "%~n2=%i%""
rem Иначе добавляем к командной строке просто "D:/Путь/Имя файла.ехт"
) else (set "str=%str% "%i%"")
goto :eof

пробуйте
*проблемы с именами, содержащими & и )


Last edited by Tol!k on Tue Jun 21, 2011 19:23; edited 2 times in total
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Jun 20, 2011 21:53    Post subject: Reply with quote

Tol!k
Работает
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12943
Location: Москва

Post (Separately) Posted: Mon Jun 20, 2011 22:02    Post subject: Reply with quote

Rodny wrote:
С опцией "-graft-points" строка с "-path-list %L" прекращает ругаться на каталоги и исправно добавляет их содержимое.
Пробовал раньше c "-graft-points", не выходило.

Tol!k
Что-то не получается. mkisofs откуда брался?
Версия cygwin у меня 1.5.19.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group