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 

Кнопки для 7-Zip
Goto page Previous  1, 2, 3, 4 ... 9, 10, 11  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
ask-rus



Joined: 10 Nov 2009
Posts: 2075
Location: Russian Federation

Post (Separately) Posted: Wed Sep 01, 2010 10:48    Post subject: Reply with quote

А теперь выделенные архивы извлечь: каждый архив в отдельную папку с именами архивов.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Wed Sep 01, 2010 23:29    Post subject: Reply with quote

Code:
@echo off &setlocal enableextensions &chcp 1251 >nul
rem  Распаковка с помощью 7-Zip
set "Arc=%commander_path%\7-Zip\7z.exe"

goto :------------------------------------------------------------
rem  Параметры: список "D:\куда\" -o
rem  -o —— в отдельные папки с именами архивов
rem  Пример параметров для TC: "%L" "%%userprofile%%\Мои документы\"
rem  В одноимённые папки расположенные в пути запуска (или в текущем): "%L" -o
rem  В одноимённые папки расположенные рядом с архивами: "%L" "%%~dpf" -o
:------------------------------------------------------------

set "Dest=" &set "cage="
if /i "%~2"=="-o" set "cage=Yes"
if /i "%~3"=="-o" set "cage=Yes"
if not "%~2"=="" if /i not "%~2"=="-o" set "Dest=%~2"
if not "%~3"=="" if /i not "%~3"=="-o" set "Dest=%~3"

if "%cage%"=="Yes" set "Dest=%Dest%.\%%~nf"
for /f "usebackq delims=" %%f in ("%~1") do (
  title Unpacking "%%~nf"
  "%Arc%" x -scsWIN -y -o"%Dest%." -- "%%f"
)

 !  Avada:
Обновлено по просьбе автора 2.08.11.


Last edited by Tol!k on Sat Sep 04, 2010 19:54; edited 1 time in total
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Thu Sep 02, 2010 00:45    Post subject: Reply with quote

Tol!k
А что такое
Code:
enableextensions
?
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Sep 02, 2010 11:31    Post subject: Reply with quote

Serge Yolkin wrote:
А что такое
Code:
enableextensions
?

Code:
setlocal /?
Wink
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2075
Location: Russian Federation

Post (Separately) Posted: Thu Sep 02, 2010 11:48    Post subject: Reply with quote

Tol!k
Т.к. наблюдать процессы в консоли меня устраивает, кнопки подрезал до исполняемого и параметров (считаю, что лишние движения, типа "title Распаковка" ни к чему):
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\SOFT\7-Zip\7z.exe
x -scsWIN -y -o"%O" -- %P%N
%COMMANDER_PATH%\ICO\em_UnpackFiles.ico
Р а с п а к о в а т ь  файлы [Win+Alt+F6]

0
-1

В общем-то, как быть с этим в твоей кнопке:
Code:
@echo off &chcp 1251 >nul
setlocal enableextensions

rem  Параметры кнопки: %L -o
rem  -o — каждый архив в отдельную папку с именем архива

if "%~2"=="-o" for /f "usebackq delims=" %%f in ("%~1") do (
title Распаковка %%~nf...
"%COMMANDER_PATH%\7-Zip\7z.exe" x -scsWIN -y -o"%%~nf" -- "%%f"
)
if "%~2"=="" for /f "usebackq delims=" %%f in ("%~1") do (
title Распаковка %%~nf...
"%COMMANDER_PATH%\7-Zip\7z.exe" x -scsWIN -y -- "%%f"
)

?
Кстати, загонял Код в *.BAT и *.CMD с параметрами кнопки: %L -o. Что-то не прокатило...
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Thu Sep 02, 2010 17:26    Post subject: Reply with quote

Serge Yolkin, вопрос для другой темы.

Quote:
Кстати, загонял Код в *.BAT и *.CMD
Уже отвечал: лучше в .CMD
Quote:
Что-то не прокатило...
Путь к 7z отличается от твоего, исправил?
Кнопка:
Code:
TOTALCMD#BAR#DATA
%comspec% /c call "%COMMANDER_PATH%\cmd\un7z.cmd"
%L -o
%COMMANDER_PATH%\7-Zip\7z.dll
Извлечь все с помощью 7-zip

1
-1
Back to top
View user's profile Send private message
Samwatas



Joined: 12 Sep 2009
Posts: 95

Post (Separately) Posted: Thu Sep 02, 2010 18:56    Post subject: Reply with quote

Мне кажется, было бы замечательно, если бы Гислер добавил поддержку 7z в тотал (как он это сделал для rar - ведь 7z опенсорсный, так что это не составило бы большого труда). А лучше бы встроить его так, как zip - это было бы вообще замечательно! Просто удивительно - добавить поддержку таких редких архивов как lha, uc2, Ace (ладно там arj - он наверняка был популярен в эпоху доса и первых версий ещё Windows Commander) - и не включить поддержку более популярных 7-Zip или хотя бы FreeArc. Просто это было бы лучше, чем ставить всякие костыли типа MultiArc или кнопки. Интересно, кто-то предлагал Гислеру такую идею и что он думает по этому поводу?
Просто мне лично (да и большинству форумчан, я уверен, тоже) практически не встречались такие архивы как uc2, например, но зато частенько встречаются архивы 7z - так зачем в тотале нужна поддержка этого антиквариата?


Last edited by Samwatas on Fri Sep 03, 2010 22:40; edited 1 time in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 9006
Location: Россия, Саратов

Post (Separately) Posted: Thu Sep 02, 2010 21:39    Post subject: Reply with quote

Samwatas wrote:
Интересно, кто-то предлагал Гислеру такую идею и что он думает по этому поводу?

Такую идею предлагали Гислеру десятки раз. Если интересно, кто что думает, можно много чего найти на оффоруме по 7-Zip. Последний заход — здесь. А наша тема — о другом.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Samwatas



Joined: 12 Sep 2009
Posts: 95

Post (Separately) Posted: Fri Sep 03, 2010 22:53    Post subject: Reply with quote

Ладно, чёрт с ней, с поддержкой популярных архиваторов (хотя позиция Гислера для меня выглядит весьма странной - ведь их своевременная поддержка только добавила бы популярности Тоталу и привлекла бы больше клиентов). Вы мне скажите, любители кнопок - сколько кнопок у вас отвечают за операции с 7z (упаковки, распаковки и т.д.)?
Просто я тут подумал, что можно было бы написать интеллектуальный скрипт (на АвтоИт), который бы в зависимости от выделенных файлов выполнял бы те или иные операции (и за всё это отвечала бы всего ОДНА кнопка).
Например, если на панели источника выделен архив, ана панели приемника - папка, то значит нужно распаковать архив в папку.
Если наоборот - то нужно добавить содержимое папки в указанный архив.
Если выделено две папки - значит содержимое одной упаковать в архив, созданный в другой папке и т.д.
Как думаете, это было бы проще, чем иметь кучу кнопок?
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2075
Location: Russian Federation

Post (Separately) Posted: Sat Sep 04, 2010 13:33    Post subject: Reply with quote

Samwatas wrote:
сколько кнопок у вас отвечают за операции с 7z (упаковки, распаковки и т.д.)?

Три. Упаковать, упаковать с паролем, распаковать.

Разве ж это куча.
Tol!k wrote:
Путь к 7z отличается от твоего, исправил?

Ага, работает.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Samwatas



Joined: 12 Sep 2009
Posts: 95

Post (Separately) Posted: Sat Sep 04, 2010 16:19    Post subject: Reply with quote

ask-rus wrote:
Samwatas wrote:
сколько кнопок у вас отвечают за операции с 7z (упаковки, распаковки и т.д.)?

Три. Упаковать, упаковать с паролем, распаковать.

Предлагаю сократить кол-во кнопок ВТРОЕ (!) - до одной штуки. :D
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Sat Sep 04, 2010 19:58    Post subject: Reply with quote

+ Добавлено: можно распаковывать в другую панель или в конкретную папку
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2075
Location: Russian Federation

Post (Separately) Posted: Sun Sep 05, 2010 17:35    Post subject: Reply with quote

Не у всех есть 7-Zip с lzma2, как насчет упаковки с максимальным сжатием выделенных файлов в текущую панель 7-Zip-ом в формат *.ZIP. (Samwatas, 3+1=4 Wink )
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Samwatas



Joined: 12 Sep 2009
Posts: 95

Post (Separately) Posted: Sun Sep 05, 2010 18:20    Post subject: Reply with quote

С форматом зип неплохо справляется сам тотал. Зачем тут 7z?
Back to top
View user's profile Send private message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Sun Sep 05, 2010 19:01    Post subject: Reply with quote

Tol!k wrote:
Справка wrote:
7z.exe - версия командной строки 7-Zip. 7z.exe использует 7z.dll из 7-Zip пакета. 7z.dll также используются Менежером файлов 7-Zip.
7za.exe (a = alone (один)) - автономная версия 7-Zip. 7za.exe поддерживает только 7z, lzma, cab, zip, gzip, bzip2, Z и tar форматы. 7za.exe не использует внешние модули.
Т.е. для lzma2 нужно использовать именно 7z.exe (без а)
Информация, изложенная в справке, устарела. Все варианты (7z, 7za, 7zr) поддерживают LZMA2. Но 7z имеет преимущества перед своими автономными собратьями - версия х64 и поддержка ОЗУ > 2ГБ. При работе с большими архивами (> 128MB) это не маловажное преимущество.
_________________
Win7 SP1 Ultimate x64, TC8.52a x64


Last edited by gora on Sun Sep 05, 2010 20:05; edited 1 time in total
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 Previous  1, 2, 3, 4 ... 9, 10, 11  Next
Page 3 of 11

 
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