Страница 25 из 46
Добавлено: Пт окт 02, 2009 00:12
JKT
Batya
Спасибо огромное (инета не было, не сочтите что Ваш ответ был в пустоту)
1. Ненадо диалогов. Так теряется смысл кнопки - нажал и все сделалось. Просто в скрипте указать какая переменная отвечает за сжатие, так можно сделать несколько кнопок, где только будут различаться сжатие.
2. Думаю, что можно обойтись и выделенными только с активной панели. По посту LocKtaR-o-DarK я понял, что это будет проблематично сделать
Только очень важно, чтобы имя архива было по имени файла/папки текущего курсора, типа выделил все для архивации, потом поставил курсор на желаемое имя и нажал кнопку.
3. Да, именно родные RAR команды/функции добавка инфы и тест после архивирования (единственно, чтобы обозначить переменную, какую можно менять для изменения размера инфы для восстановления, кажется в нем по дефолту 1%, а иногда надо и 4%) ну вообщем менять в тексте скрипта.
4. Не надо жестко. Просто указать какой параметр отвечает за эту фичу, чтоб менять можно было (сделать несколько кнопок с разными значениями)
7. Да, это пояснение вопроса, который под пунктом 5 и 6, это я как мог нарисовал структуру архива на выходе. Чтоб иметь возможность паковать файлы/папки в корень архива или с созданием в корне архива папки.. Малость сумбурно, но в РАРе это по умолчанию вроде, вечно он создает папку внутри архива, а в ней уже все файлы
Вообщем, кнопка должна быть кнопкой, тыкнул и все готово.
На основе основного скрипта каждый может сделать простой подстановкой в текст скрипта значений переменных свою кнопку, которая ему нужна. Степень сжатия, удалять/не удалять после архивации, , размер инфы для восстановления, структура архива (создавать в корне папку или не создавать).
Спасибо
Добавлено: Пт окт 02, 2009 11:33
Batya
JKT
Ну, для всех этих задач не нужен скрипт, достаточно встроенного функционала WinRar. Вот кнопка:
Кнопка TC писал(а):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 файлов.
Добавлено: Пт окт 02, 2009 17:01
Tol!k
Добавлено: Пт окт 02, 2009 22:48
JKT
Batya
Спасибо. Теперь сделаю штук 5 кноп на все случаи жизни
1. Только вот чето спотыкается если в имени файла есть некоторые знаки.
Например файл "-=Rediska=-.txt" (без кавычек) при нажатии на кнопку выдало:
Ошибка
---------------------------
Неизвестный параметр "=Rediska=-"
---------------------------
Как-бы это обойти, ведь очень много в именах файлов "-" встречается. Подозреваю, что есть и другие символы, на которых будет выдавать эту ошибку.
2. Файл ".Rediska.txt" (впереди ".") на выходе выдало файл ".Rediska" без расширения
(добавил ему расширение rar - открылось) видать он его упаковал, а потом чего-то сохранил без расширения
3. Файл "Rediska_._.txt" сделало "Rediska_._" (с расширением "_")
Это что обнаружил, разные значки в имена подставлял.
Сам WinRar из контекстного меню обрабатывает эти имена без проблем.
Экспериментировал с вышеприведенной кнопкой без изменений.
Tol!k
Спасибо за наводку. Интересно, но чесговоря как-то монструозно выглядит, собственно это все можно из контекстного , просто профили архивации добавить, но это опять множество раз клацать
Добавлено: Пт окт 02, 2009 23:03
Tol!k
1
JKT писал(а):Неизвестный параметр "=Rediska=-"
Ключ -- — прервать дальнейший поиск ключей
Данный ключ указывает WinRAR, что в командной строке больше нет ключей. Это может быть полезно в тех случаях, когда с символа '- ' начинается имя архива или какого-либо файла. Без ключа '-- ' подобное имя будет трактоваться как ключ.
2 и 3
%O замени на %O
.rar
JKT писал(а):Интересно, но чесговоря как-то монструозно выглядит.
Думаешь "штук 5 кноп" будут изящнее?

Добавлено: Пт окт 02, 2009 23:12
JKT
Tol!k
Как Вы быстро ответили, я там чуть подредактил сообщение.
А насчет "изящнее", лично мне удобней так. Выделил файлы, подвел курсор к панели кнопок, выбрал из 5-ти по описанию что надо и клацнул
Добавлено: Пт окт 02, 2009 23:27
Tol!k
JKT писал(а):Экспериментировал с вышеприведенной кнопкой без изменений
А так:
Код: Выделить всё
a -m3 -rr5p -t -df -ibck -ep -ap%O -- %O.rar @%L
Добавлено: Пт окт 02, 2009 23:32
JKT
Проставил вместо %O %O.rar . В случае с файлом "Rediska_._.txt" и ".Rediska.txt" - все отлично теперь. Но в "-=Rediska=-.txt" все одно - ошибку выдает.
Добавлено: Пт окт 02, 2009 23:38
JKT
Tol!k
Спасибо огромное! добавил "--" - теперь все корректно работает !

Добавлено: Сб окт 03, 2009 11:47
GGS
kolotunbabaj
Кнопка для очистки папок %TEMP% и …\Recent (Win XP)
Код: Выделить всё
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)
Код: Выделить всё
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
Добавлено: Сб окт 03, 2009 19:26
Batya
JKT писал(а):Спасибо огромное! добавил "--" - теперь все корректно работает !
Я ещё я не учёл, что неправильно будет работать при наличии пробелов в файле под курсором. Лучше добавить кавычки:
Кнопка TC писал(а):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
Добавлено: Ср окт 21, 2009 10:19
ADv
я изменил немного кнопку под свои нужды..
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 , на файл - архив с именем файла. Нужно же имя родительского каталога, в котором все эти файлы находятся
дважды спасибо Tol!k
Добавлено: Ср окт 21, 2009 11:01
Tol!k
ADv писал(а):Нужно же имя родительского каталога, в котором все эти файлы находятся
Запаковывай папку, в которой все эти файлы находятся, а не сами файлы.
Или в папке есть лишние файлы, которые запаковывать не нужно?
Процитируй в своём предыдущем посте свои нужды, а цитата Батиной кнопки не нужна
Добавлено: Сб окт 24, 2009 15:03
LocKtaR-o-DarK
ADv писал(а):единственное, что еще нужно, это чтобы имя архива соответствовало родительскому каталогу
с этого и надо было начинать!
правильно сделал, что не стал писать тебе кнопку и разводить флуд
вот твоя кнопка
там же, если нужна большая надёжность (гарантированная поддержка unicode имён файлов, любых спецсимволов и т.д.), есть ссылка на скрипт
что не ясно, спрашивай в соответствующей ветке
господа, прекращаем флудить здесь, для этого есть специально отведённая
тема
Добавлено: Пт ноя 06, 2009 00:19
Diogen
Не нашел кнопки "Создать .txt файл" в текущей панели.
Сделал сам. Получилось так:
Код: Выделить всё
TOTALCMD#BAR#DATA
cmd /c Readme.txt
echo>>Readme.txt
shell32.dll,70
Создать Readme.txt
-1
или так:
Код: Выделить всё
TOTALCMD#BAR#DATA
cmd /c .txt
echo>Readme.txt
shell32.dll,70
Создать Readme.txt
-1