Обсуждение темы "Обмен кнопками"

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Nick
Так

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

a -ma5 -m5 "%O.rar" @%WL
например?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick писал(а):При этом расширение будет браться. Т.е. архив будет вида: name.ext.rar.
Если 'название' архива - это его имя, то я не ошибся, написав про то, как 'брать его полностью'. А какие проблемы с "%O.rar"? Хоть 20 точек поставь, 19 вернутся, и исходная запись не утеряет свою актуальность.
Nick писал(а):А в этом скрипте почему-то не работает ключ -ibck (для WinRAR.exe).
А в каком месте там заявлен WinRar? Я вот только написал "у меня поначалу был"...
Nick писал(а):Это какой скрипт имеется ввиду?
Тот, который мы обсуждали.

[cut="Раздельное написание"]Уже пятый пост с одной и той же ошибкой. Пора исправляться.[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Skif_off
Те же проблемы с точками в имени. (Например, "Новая папка 1. Новая папка 2. Новая папка"). Название архива будет - неправильное. Можно ли сделать еще возможность упаковки без родительской папки (ключи "-ep" - не подходят)?
Flasher писал(а):А какие проблемы с "%O.rar"
Попробуйте упаковать папки с несколькими точками в имени.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick писал(а):Попробуйте упаковать папки с несколькими точками в имени.
А что такое -ma5? Эта ошибка и создаёт проблему.
Nick писал(а):Можно ли сделать еще возможность упаковки без родительской папки (ключи "-ep" - не подходят)?
Я ссылку со скриптами приводил. Там снизу можно найти ключи -ep1 -ri15.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Flasher писал(а):А что такое -ma5
Это не ошибка. Это версия формата архивирования.
Тот скрипт упаковывает каждую папку в отдельный архив. А надо, просто, чтобы была упаковка всех файлов и папок в один архив (как и через интерфейс WinRAR) (Там, кстати, имена с точками правильно обрабатывает).
Т.е. чтобы содержимое архива было вида:
Изображение
Flasher писал(а):Там снизу можно найти ключи -ep1 -ri15.
Не очень понял, причем здесь приоритет процесса.

И еще вопрос про кнопки:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Soft\nircmd\nircmd.exe execmd cmd /c copy "%COMMANDER_PATH%\Scripts\Шаблоны\Template.txt" "Новый документ.txt" && "Новый документ.txt"

%COMMANDER_PATH%\Plugins\exe\AkelPad.exe
Текстовый  файл из шаблона

1
-1
Как можно сделать, чтобы открывал в AkelPad, а не в notepad?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick писал(а):Это не ошибка. Это версия формата архивирования.
А, у меня хелп и rar.exe не новый, там этого нет и, соотв., не работает.
Nick писал(а):Тот скрипт упаковывает каждую папку в отдельный архив.
Нет, там вполне по-русски написано, что он упаковывает содержимое каждой папки, т.е. минуя родительскую (то, о чём сейчас вопрос). И я не предлагал его использовать, только лишь привёл пример на его базе, доказывая, что -epX вполне с этим справляющиеся ключи, с той лишь разницей, что речь идёт о поэлементной упаковке. С @List это, конечно, не сработает, я даже тему на этот счёт создавал и после с Евгением Рошалем переписывался, он ничего не захотел менять (точнее сослался на большее число запросов). Вся проблема в том, что WinRar\Rar работают только с именами без слеша на конце, в то время как списки имён папок ТС всегда формируется с ним.
Nick писал(а):Там, кстати, имена с точками правильно обрабатывает
Что понимать под "правильно"? В скрипте имена папок берутся целиком, вот и вся разница. Но это не значит, что расширений у имён папок быть не может. Нужно понимать, что для обработчика параметров имя - это просто имя, проверять папка это или файл он не будет. Т.е. это нужно делать самостоятельно:

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

Command: %ComSpec% /c set P="%COMMANDER_PATH%\Plugins\ARC\Rar.exe" a -m5 -ma5
Param's: &&If Not Exist %N\ (call %%P%% "%O.rar" %S) Else call %%P%% %N.rar %S
Nick писал(а):Не очень понял, причем здесь приоритет процесса.
На всякий случай, для скорости.
Nick писал(а):И еще вопрос про кнопки:
cmd /c в кнопке - абсурд.
<Путь к nircmd.exe> execmd copy "%COMMANDER_PATH%\Scripts\Шаблоны\Template.txt" "Новый документ.txt"|"<Путь к AkelPad.exe>" "Новый документ.txt"

P.S.: приводить код кнопки со своими путями в ней тут не надо, только командные строки.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Flasher
Спасибо, обе кнопки работают. 1) Можно ли как-то еще сделать, чтобы при курсоре на ".." (на уровень выше) имя бралось по родительской папке, а не получалось вида ".rar"?
2)

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

<"Путь к nircmd.exe"> execmd copy "<"Путь к шаблону">"Новый текстовый документ.txt"|"<Путь к AkelPad" "Новый текстовый документ.txt"
Что надо изменить, чтобы файл (при его существовании) не заменялся бы (т.е если уже существует "Новый текстовый документ.txt")?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick
1) Я отвечал на этот вопрос. Мне проще скрипт дописать, чем копаться в set-ах и кавычках.
2) "<Путь к nircmd.exe>" execmd if not exist "Новый текстовый документ.txt" (copy "<Путь к шаблону.txt>" "Новый текстовый документ.txt"|"<Путь к AkelPad>" "Новый текстовый документ.txt")
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Flasher
По поводу п.2. Можно ли как-то перенести часть строки в секцию параметры? Уже срабатывает ограничение на длину строки (поэтому и не работает).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick
Чтобы не задаваться таким вопросом, достаточно запомнить одно простое правило: записи в строках "Команда:" и "Параметры:" всегда разделяются пробелом при формировании общей командной записи.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Нужна рабочая команда, чтобы открывала каталог из буфера обмена. Пробую с ниром вот так:
%COMMANDER_PATH%\NirCmd.exe exec min cd "~$clipboard$"

Что-то не полуается
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok
Делай на основе. cd тут работать не будет при всём желании.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Flasher писал(а):Dimsok
Делай на основе. cd тут работать не будет при всём желании.
Затестил программу человека из твоей подписи. С ней сделал
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok
Без флуда и оверквотинга никак?
1) %COMMANDER_PATH%\Utils\nircmd\nircmd.exe exec "" "%COMMANDER_EXE%" /O /S /A /L="~$clipboard$"
2) %COMMANDER_PATH%\Utils\nircmd\nircmd.exe exec "" "%COMMANDER_PATH%\Utils\TCMC\TCMC.exe" cds "~$clipboard$\:" ""
3) %COMMANDER_PATH%\Utils\nircmd\nircmd.exe exec "" "%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe" /ef "tcd(`~$clipboard$\:`,,S)"
Сравнивай скорость.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Dimsok
Окнопрыг в TC с использованием TCFS2.
Последний раз редактировалось sa Вс мар 08, 2015 12:21, всего редактировалось 1 раз.
Ответить