Обмен кнопками

Если вы хотите поделиться с другими пользователями секретами Total Commander, знаете интересные опции, приемы, настройки, то вам сюда.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Lazy Crazy
Сообщения: 400
Зарегистрирован: Вс янв 16, 2005 20:53

Сообщение Lazy Crazy »

LocKtaR-o-DarK писал(а):RazR, link
Спасибо, ссылочка интересная. А по поводу именно «хронологического каталога» - там [] не лишние?
Изображение
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

RazR писал(а):2All, подскажите, пжлста, код кнопки создания папки с текущими датой и временем в активном табе
Смотри тему "Автоматическое создание каталога с именеме - текущая дата?".
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Lazy Crazy
я использую квадратные скобки для дополнительной сортировки каталогов, а также при наличии в панели других каталогов
т.о., при наличии квадратных скобок созданный каталог практически всегда окажется как можно выше в панели
если такая сортировка не нужна, удали скобки из кода, никто ведь не запрещает
Изображение    Изображение    Изображение
Deim0s
Сообщения: 22
Зарегистрирован: Чт авг 27, 2009 22:44

Сообщение Deim0s »

Вопрос про SecureZIP, версия Command Line для серверов 12.3. Проблема такая: по команде pkzipc -add file.zip <цель>, упаковать можно только файлы, для упаковки папки нужна такая команда: pkzipc -add -dir=<параметр> file.zip <цель>\*. Хотелось бы объединить в одну команду для кнопки (без скрипта). В связи с необходимым параметром -dir, запускать pkzipc.exe необходимо из своей директории и указывать длинные пути. Сейчас получается минимум две команды: pkzipc -add -dir=relative file.zip "%T%O" %P%S для файлов и pkzipc -add -dir=relative file.zip "%T%O" %P%S\* для папок. Собственно вопрос: можно ли сделать одну команду, что то вроде -add -dir=relative file.zip "%T%O" %P%S(если файл - папка, добавлять: \*) или для %L придумать что то, чтоб в списке получалось вместо папка\ -> папка\*, возможно ли?
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Deim0s
приведу пример алгоритма

Код: Выделить всё

TOTALCMD#BAR#DATA
cmd
/k for /f %%a in (%L) do @if "%%~xa"=="" (@echo "%%a*") else @echo "%%a"
TOTALCMD.EXE,2
test
почему бы не воспользоваться для выполнения задачи 7zip?
я приводил много примеров работы с ним
Изображение    Изображение    Изображение
Deim0s
Сообщения: 22
Зарегистрирован: Чт авг 27, 2009 22:44

Сообщение Deim0s »

LocKtaR-o-DarK
почему бы не воспользоваться для выполнения задачи 7zip?
я приводил много примеров работы с ним
Пока 7 zip и близко не стоит к нему, к сожалению, ни по секьюрным опциям, ни по надёжности. С 7 zip я разобрался сразу :), пустил что нужно через 7zG, так примерно:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\plugins\packer\7z\7zG.exe
a -mx=9 -p -mhe "%T%O.7z" %P%S
%ProgramFiles%\WinRAR\WinRAR.exe,4
Упаковать 7-Zip +Зашифровать
%COMMANDER_PATH%\plugins\packer\7z\

-1
7zG листинг не поддерживает только.
приведу пример алгоритма
Если можно поподробнее, применительно к кнопке, как объединить с Вашей командой. Алгоритм, делает похоже то что нужно, единственное пробелы обрезаются (C:\Documents*).

P.S. Ещё к файлам без расширений тоже добавляет * (txt*) и с кириллицей не дружит (╘шы№ь√.txt)
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Deim0s

Код: Выделить всё

TOTALCMD#BAR#DATA
cmd /c title Архивация...&chcp 1251>nul 2>"%tmp%\_tmp_"&cmd /c for /f "delims=" %a in
(%L) do @if "%%~aa"=="d--------" (@echo %%a*^>^>"%%tmp%%\_tmp_") else @echo %%a^>^>"%%tmp%%\_tmp_"&pkzipc -add -max -dir=full -attr=all "%T%O" @"%%tmp%%\_tmp_"&del/q "%%tmp%%\_tmp_"
TOTALCMD.EXE,2
test

1
далее в строке параметров после pkzipc ставь нужные параметры
действующим списком для утилиты pkzipc будет видоизменённый "%%tmp%%\_tmp_"
Последний раз редактировалось LocKtaR-o-DarK Пн авг 31, 2009 12:38, всего редактировалось 3 раза.
Изображение    Изображение    Изображение
Deim0s
Сообщения: 22
Зарегистрирован: Чт авг 27, 2009 22:44

Сообщение Deim0s »

LocKtaR-o-DarK
Спасибо. Почти всё как надо, осталась маленькая проблема :), в _tmp_ листинг заключается в кавычки, а он в кавычках не читается. Можно поправить? Если возможно, ещё маленькая просьба: удалять после выполнения _tmp_, как параметр %L в тотале.

P.S. Уважаемый LocKtaR-o-DarK, можно ещё попросить, тоже самое но без путей, как делает параметр %F (папка\*).
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Deim0s
Поправил код
Если надо %F вместо %L, пропиши это в кнопке в начале строки параметров
Изображение    Изображение    Изображение
Deim0s
Сообщения: 22
Зарегистрирован: Чт авг 27, 2009 22:44

Сообщение Deim0s »

LocKtaR-o-DarK
Этот код не срабатывает что то, не создаёт список. Совместил с прошлым Вашим кодом, работает всё отлично. Получилась в итоге такая рабочая конструкция:

Код: Выделить всё

TOTALCMD#BAR#DATA
cmd /k chcp 1251>nul 2>"%tmp%\_tmp_"&cmd /c for /f "delims=" %a in
(%L) do @if "%%~aa"=="d--------" (@echo %%a*^>^>"%%tmp%%\_tmp_") else @echo %%a^>^>"%%tmp%%\_tmp_"&pkzipc -add -max -dir=full -attr=all "%T%O" @"%%tmp%%\_tmp_"&del/q "%%tmp%%\_tmp_"
%COMMANDER_PATH%\plugins\packer\pkzipc\11.ico
Упаковать с путями, с помощью SecureZIP
%COMMANDER_PATH%\plugins\packer\pkzipc\
1
-1
Упаковывает выделенные файлы и папки с полными путями. Спасибо! То что было нужно.
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Deim0s
чуть-чуть тебя поправлю для полного счастья (см мой посл код и прочитай личку)
Изображение    Изображение    Изображение
sergu4o
Сообщения: 4
Зарегистрирован: Вс сен 06, 2009 01:23

Сообщение sergu4o »

напишите ктонить кнопку "панель управления"
заранее спс)
UYG
Сообщения: 3
Зарегистрирован: Сб фев 28, 2009 14:25
Откуда: Черкассы

Сообщение UYG »

sergu4o писал(а):напишите ктонить кнопку "панель управления"
заранее спс)

Код: Выделить всё

TOTALCMD#BAR#DATA
control.exe

wcmikons.dll,1
Панель управления


-1
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

UYG
wcmiCons.dll
Даже самая богатая фантазия
Не представит себе наши безобразия.
UYG
Сообщения: 3
Зарегистрирован: Сб фев 28, 2009 14:25
Откуда: Черкассы

Сообщение UYG »

Avada писал(а):UYG
wcmiCons.dll
Принимается!
Просто я использую свой wcmikons.dll и не учел что у других его нет! А файл значка и сам значек каждый может выбрать по желанию.
Ответить