Кнопки для 7-Zip
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4 ... 11, 12, 13  Next  :| |:
Total Commander -> Автоматизация Total Commander

#31:  Author: ask-rusLocation: Russian Federation PostPosted: Wed Sep 01, 2010 10:48
    —
А теперь выделенные архивы извлечь: каждый архив в отдельную папку с именами архивов.

#32:  Author: Tol!kLocation: Арзамас PostPosted: Wed Sep 01, 2010 23:29
    —
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

#33:  Author: Serge Yolkin PostPosted: Thu Sep 02, 2010 00:45
    —
Tol!k
А что такое
Code:
enableextensions
?

#34:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Sep 02, 2010 11:31
    —
Serge Yolkin wrote:
А что такое
Code:
enableextensions
?

Code:
setlocal /?
Wink

#35:  Author: ask-rusLocation: Russian Federation PostPosted: Thu Sep 02, 2010 11:48
    —
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. Что-то не прокатило...

#36:  Author: Tol!kLocation: Арзамас PostPosted: Thu Sep 02, 2010 17:26
    —
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

#37:  Author: Samwatas PostPosted: Thu Sep 02, 2010 18:56
    —
Мне кажется, было бы замечательно, если бы Гислер добавил поддержку 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

#38:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Sep 02, 2010 21:39
    —
Samwatas wrote:
Интересно, кто-то предлагал Гислеру такую идею и что он думает по этому поводу?

Такую идею предлагали Гислеру десятки раз. Если интересно, кто что думает, можно много чего найти на оффоруме по 7-Zip. Последний заход — здесь. А наша тема — о другом.

#39:  Author: Samwatas PostPosted: Fri Sep 03, 2010 22:53
    —
Ладно, чёрт с ней, с поддержкой популярных архиваторов (хотя позиция Гислера для меня выглядит весьма странной - ведь их своевременная поддержка только добавила бы популярности Тоталу и привлекла бы больше клиентов). Вы мне скажите, любители кнопок - сколько кнопок у вас отвечают за операции с 7z (упаковки, распаковки и т.д.)?
Просто я тут подумал, что можно было бы написать интеллектуальный скрипт (на АвтоИт), который бы в зависимости от выделенных файлов выполнял бы те или иные операции (и за всё это отвечала бы всего ОДНА кнопка).
Например, если на панели источника выделен архив, ана панели приемника - папка, то значит нужно распаковать архив в папку.
Если наоборот - то нужно добавить содержимое папки в указанный архив.
Если выделено две папки - значит содержимое одной упаковать в архив, созданный в другой папке и т.д.
Как думаете, это было бы проще, чем иметь кучу кнопок?

#40:  Author: ask-rusLocation: Russian Federation PostPosted: Sat Sep 04, 2010 13:33
    —
Samwatas wrote:
сколько кнопок у вас отвечают за операции с 7z (упаковки, распаковки и т.д.)?

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

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

Ага, работает.

#41:  Author: Samwatas PostPosted: Sat Sep 04, 2010 16:19
    —
ask-rus wrote:
Samwatas wrote:
сколько кнопок у вас отвечают за операции с 7z (упаковки, распаковки и т.д.)?

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

Предлагаю сократить кол-во кнопок ВТРОЕ (!) - до одной штуки. :D

#42:  Author: Tol!kLocation: Арзамас PostPosted: Sat Sep 04, 2010 19:58
    —
+ Добавлено: можно распаковывать в другую панель или в конкретную папку

#43:  Author: ask-rusLocation: Russian Federation PostPosted: Sun Sep 05, 2010 17:35
    —
Не у всех есть 7-Zip с lzma2, как насчет упаковки с максимальным сжатием выделенных файлов в текущую панель 7-Zip-ом в формат *.ZIP. (Samwatas, 3+1=4 Wink )

#44:  Author: Samwatas PostPosted: Sun Sep 05, 2010 18:20
    —
С форматом зип неплохо справляется сам тотал. Зачем тут 7z?

#45:  Author: goraLocation: Иваново PostPosted: Sun Sep 05, 2010 19:01
    —
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) это не маловажное преимущество.

Last edited by gora on Sun Sep 05, 2010 20:05; edited 1 time in total



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4 ... 11, 12, 13  Next  :| |:
Page 3 of 13

Powered by phpBB © 2001, 2005 phpBB Group