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 

Обмен кнопками
Goto page Previous  1, 2, 3 ... 24, 25, 26 ... 43, 44, 45  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Секреты и советы printer-friendly view
View previous topic :: View next topic  
Author Message
JKT



Joined: 22 Sep 2009
Posts: 116
Location: Харьков

Post (Separately) Posted: Fri Oct 02, 2009 00:12    Post subject: Reply with quote

Batya
Спасибо огромное (инета не было, не сочтите что Ваш ответ был в пустоту)
1. Ненадо диалогов. Так теряется смысл кнопки - нажал и все сделалось. Просто в скрипте указать какая переменная отвечает за сжатие, так можно сделать несколько кнопок, где только будут различаться сжатие.
2. Думаю, что можно обойтись и выделенными только с активной панели. По посту LocKtaR-o-DarK я понял, что это будет проблематично сделать
Только очень важно, чтобы имя архива было по имени файла/папки текущего курсора, типа выделил все для архивации, потом поставил курсор на желаемое имя и нажал кнопку.
3. Да, именно родные RAR команды/функции добавка инфы и тест после архивирования (единственно, чтобы обозначить переменную, какую можно менять для изменения размера инфы для восстановления, кажется в нем по дефолту 1%, а иногда надо и 4%) ну вообщем менять в тексте скрипта.
4. Не надо жестко. Просто указать какой параметр отвечает за эту фичу, чтоб менять можно было (сделать несколько кнопок с разными значениями)
7. Да, это пояснение вопроса, который под пунктом 5 и 6, это я как мог нарисовал структуру архива на выходе. Чтоб иметь возможность паковать файлы/папки в корень архива или с созданием в корне архива папки.. Малость сумбурно, но в РАРе это по умолчанию вроде, вечно он создает папку внутри архива, а в ней уже все файлы
Вообщем, кнопка должна быть кнопкой, тыкнул и все готово.
На основе основного скрипта каждый может сделать простой подстановкой в текст скрипта значений переменных свою кнопку, которая ему нужна. Степень сжатия, удалять/не удалять после архивации, , размер инфы для восстановления, структура архива (создавать в корне папку или не создавать).
Спасибо
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Fri Oct 02, 2009 11:33    Post subject: Reply with quote

JKT
Ну, для всех этих задач не нужен скрипт, достаточно встроенного функционала WinRar. Вот кнопка:
Кнопка TC wrote:
TOTALCMD#BAR#DATA
"C:\Program Files\WinRAR\WinRAR.exe"
a -m3 -rr5p -t -df -ibck -ep -ap%O %O @%L
C:\Program Files\WinRAR\WinRAR.exe
Хитрое архивирование WinRAR


-1
Здесь ключи:
-m3 - указание степени сжатия - от 0 до 5;
-rr5p - добавление информации для восстановления (здесь 5%);
-t - тестирование после упаковки;
-df - удаление исходных файлов после архивирования;
-ibck - архивирование в фоне;
-ep - исключить пути из имен;
-ap%O - архивировать в родительскую папку по имени файла под курсором;
%O - имя архива - имя файла под курсором;
@%L - список архивируемых файлов - список выделенных в TC файлов.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Fri Oct 02, 2009 17:01    Post subject: Reply with quote

JKT
обрати внимание на это
http://forum.wincmd.ru/viewtopic.php?p=44738#44738
Back to top
View user's profile Send private message
JKT



Joined: 22 Sep 2009
Posts: 116
Location: Харьков

Post (Separately) Posted: Fri Oct 02, 2009 22:48    Post subject: Reply with quote

Batya
Спасибо. Теперь сделаю штук 5 кноп на все случаи жизни
1. Только вот чето спотыкается если в имени файла есть некоторые знаки.
Например файл "-=Rediska=-.txt" (без кавычек) при нажатии на кнопку выдало:
Ошибка
---------------------------
Неизвестный параметр "=Rediska=-"
---------------------------
Как-бы это обойти, ведь очень много в именах файлов "-" встречается. Подозреваю, что есть и другие символы, на которых будет выдавать эту ошибку.
2. Файл ".Rediska.txt" (впереди ".") на выходе выдало файл ".Rediska" без расширения
(добавил ему расширение rar - открылось) видать он его упаковал, а потом чего-то сохранил без расширения
3. Файл "Rediska_._.txt" сделало "Rediska_._" (с расширением "_")
Это что обнаружил, разные значки в имена подставлял.
Сам WinRar из контекстного меню обрабатывает эти имена без проблем.
Экспериментировал с вышеприведенной кнопкой без изменений.

Tol!k
Спасибо за наводку. Интересно, но чесговоря как-то монструозно выглядит, собственно это все можно из контекстного , просто профили архивации добавить, но это опять множество раз клацать


Last edited by JKT on Fri Oct 02, 2009 23:04; edited 1 time in total
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Fri Oct 02, 2009 23:03    Post subject: Reply with quote

1
JKT wrote:
Неизвестный параметр "=Rediska=-"

Quote:
Ключ -- — прервать дальнейший поиск ключей
Данный ключ указывает WinRAR, что в командной строке больше нет ключей. Это может быть полезно в тех случаях, когда с символа '- ' начинается имя архива или какого-либо файла. Без ключа '-- ' подобное имя будет трактоваться как ключ.

2 и 3
%O замени на %O.rar

JKT wrote:
Интересно, но чесговоря как-то монструозно выглядит.
Думаешь "штук 5 кноп" будут изящнее? Wink

Last edited by Tol!k on Fri Oct 02, 2009 23:14; edited 1 time in total
Back to top
View user's profile Send private message
JKT



Joined: 22 Sep 2009
Posts: 116
Location: Харьков

Post (Separately) Posted: Fri Oct 02, 2009 23:12    Post subject: Reply with quote

Tol!k
Как Вы быстро ответили, я там чуть подредактил сообщение.
А насчет "изящнее", лично мне удобней так. Выделил файлы, подвел курсор к панели кнопок, выбрал из 5-ти по описанию что надо и клацнул
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Fri Oct 02, 2009 23:27    Post subject: Reply with quote

JKT wrote:
Экспериментировал с вышеприведенной кнопкой без изменений

А так:
Code:
a -m3 -rr5p -t -df -ibck -ep -ap%O -- %O.rar @%L
Back to top
View user's profile Send private message
JKT



Joined: 22 Sep 2009
Posts: 116
Location: Харьков

Post (Separately) Posted: Fri Oct 02, 2009 23:32    Post subject: Reply with quote

Проставил вместо %O %O.rar . В случае с файлом "Rediska_._.txt" и ".Rediska.txt" - все отлично теперь. Но в "-=Rediska=-.txt" все одно - ошибку выдает.
Back to top
View user's profile Send private message
JKT



Joined: 22 Sep 2009
Posts: 116
Location: Харьков

Post (Separately) Posted: Fri Oct 02, 2009 23:38    Post subject: Reply with quote

Tol!k
Спасибо огромное! добавил "--" - теперь все корректно работает !
Very Happy
Back to top
View user's profile Send private message
GGS



Joined: 02 May 2009
Posts: 322

Post (Separately) Posted: Sat Oct 03, 2009 11:47    Post subject: Reply with quote

kolotunbabaj
Кнопка для очистки папок %TEMP% и …\Recent (Win XP)
Code:

TOTALCMD#BAR#DATA
cmd /c
PushD %%TEMP%% & if not errorlevel 1 RD /S /Q . & PopD & PushD %%UserProfile%%\Recent & if not errorlevel 1 RD /S /Q . & PopD
Shell32.dll,131
Очистка %TEMP% и …\Recent (Win XP)

1
-1

Кнопка для очистки папок %TEMP% и …\Recent (Win7)
Code:

TOTALCMD#BAR#DATA
cmd /c
PushD %%TEMP%% & if not errorlevel 1 RD /S /Q . & PopD & PushD %%AppData%%\Microsoft\Windows\Recent & if not errorlevel 1 RD /S /Q . & PopD
Shell32.dll,131
Очистка %TEMP% и …\Recent (Win7)

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



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Sat Oct 03, 2009 19:26    Post subject: Reply with quote

JKT wrote:
Спасибо огромное! добавил "--" - теперь все корректно работает !

Я ещё я не учёл, что неправильно будет работать при наличии пробелов в файле под курсором. Лучше добавить кавычки:
Кнопка TC wrote:
TOTALCMD#BAR#DATA
"C:\Program Files\WinRAR\WinRAR.exe"
a -m3 -rr5p -t -df -ibck -ep "-ap%O" -- "%O.rar" @%L
C:\Program Files\WinRAR\WinRAR.exe
Хитрое архивирование WinRAR


-1

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
ADv



Joined: 03 Mar 2005
Posts: 47
Location: Украина

Post (Separately) Posted: Wed Oct 21, 2009 10:19    Post subject: Reply with quote

я изменил немного кнопку под свои нужды..
Quote:
TOTALCMD#BAR#DATA
"C:\Program Files\WinRAR\WinRAR.exe"
a -m0 -ibck -ep "-ap%O" -- "%O.zip" @%L
C:\Program Files\WinRAR\WinRAR.exe
Хитрое архивирование WinRAR


-1

единственное, что еще нужно, это чтобы имя архива соответствовало родительскому каталогу. Сейчас же , если установить курсор на имя "..", то получаю просто .zip , на файл - архив с именем файла. Нужно же имя родительского каталога, в котором все эти файлы находятся Rolling Eyes

дважды спасибо Tol!k


Last edited by ADv on Wed Oct 21, 2009 11:07; edited 2 times in total
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Wed Oct 21, 2009 11:01    Post subject: Reply with quote

ADv wrote:
Нужно же имя родительского каталога, в котором все эти файлы находятся
Запаковывай папку, в которой все эти файлы находятся, а не сами файлы.
Или в папке есть лишние файлы, которые запаковывать не нужно?
Процитируй в своём предыдущем посте свои нужды, а цитата Батиной кнопки не нужна
Back to top
View user's profile Send private message
LocKtaR-o-DarK



Joined: 12 Aug 2005
Posts: 349
Location: Москва

Post (Separately) Posted: Sat Oct 24, 2009 15:03    Post subject: Reply with quote

ADv wrote:
единственное, что еще нужно, это чтобы имя архива соответствовало родительскому каталогу
с этого и надо было начинать!
правильно сделал, что не стал писать тебе кнопку и разводить флуд
вот твоя кнопка
там же, если нужна большая надёжность (гарантированная поддержка unicode имён файлов, любых спецсимволов и т.д.), есть ссылка на скрипт
что не ясно, спрашивай в соответствующей ветке
господа, прекращаем флудить здесь, для этого есть специально отведённая тема
_________________
        
Back to top
View user's profile Send private message
Diogen



Joined: 05 Nov 2009
Posts: 1

Post (Separately) Posted: Fri Nov 06, 2009 01:19    Post subject: Reply with quote

Не нашел кнопки "Создать .txt файл" в текущей панели.
Сделал сам. Получилось так:

Code:
TOTALCMD#BAR#DATA
cmd /c Readme.txt
echo>>Readme.txt
shell32.dll,70
Создать Readme.txt


-1

или так:
Code:
TOTALCMD#BAR#DATA
cmd /c .txt
echo>Readme.txt
shell32.dll,70
Создать Readme.txt


-1
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Секреты и советы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 24, 25, 26 ... 43, 44, 45  Next
Page 25 of 45

 
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