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

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

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

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

Сообщение Flasher »

A.N.T. писал(а):Я надеюсь, что на этот раз не ошибся темой.
Ошибся-ошибся. Зачем ещё и фильтровать выделенное при удалении? Удаляются файлы командой del C:\Path\<filename>*.jpg без всяких батников и выделений. Правда к ТС это уже никак не будет относиться.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
A.N.T.
Сообщения: 190
Зарегистрирован: Сб июл 01, 2006 08:50

Сообщение A.N.T. »

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

del C:\Path\<filename>*.jpg
Но эта команда удалит все jpg'и? Мне нужно, чтобы остались те у которых последние символы в имени:
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

С пустым путём запуска команда удаления в корне активной папки всех jpg без _№ на конце будет такой:

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

%comspec% /c for /f "delims=" %i in ('dir /B/A-D') do if /i %~xi==.jpg (for /f %s in ('echo %i^|findstr /vrec:_[0-9][0-9]*\.jpg') do if not "%s"=="" del /f "%s")
Последний раз редактировалось Flasher Пн мар 13, 2017 11:32, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
A.N.T.
Сообщения: 190
Зарегистрирован: Сб июл 01, 2006 08:50

Сообщение A.N.T. »

Возможно я что-то не так делаю, но такая кнопка не работает:

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

TOTALCMD#BAR#DATA
%ComSpec% /c for /f "usebackq delims=" %# in
('dir /B/A-D') do if %~xi==.jpg (for /f %s in ('echo %i^|findstr /vrec:_[0-9]*\.jpg') do if not "%s"=="" del "%s")
wcmicons.dll,76


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

Сообщение Flasher »

Не так. У меня написано в одну строку, а не две.
В две будет так:

Команда: %comspec% /c for /f "delims=" %i in ('dir /b/a-d') do if /i %~xi==.jpg
Параметры: (for /f %%s in ('echo %%i^|findstr /vrec:_[0-9][0-9]*\.jpg') do if not "%%s"=="" del /f "%%s")

Но зачем здесь лишний ключ и проценты? Нет смысла раздваивать.
Последний раз редактировалось Flasher Пн мар 13, 2017 11:35, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
A.N.T.
Сообщения: 190
Зарегистрирован: Сб июл 01, 2006 08:50

Сообщение A.N.T. »

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

Сообщение Flasher »

Кое-что уточнил в командах.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

A.N.T.
Если захочется в TC 9.xx попробовать вариант с этой кнопкой, то параметры поиска (Alt+F7) для создания шаблона, в моём понимании задачи, могут быть примерно такими:
вкладка Общие параметры, поле
Искать файлы: *.jpg
вкладка Плагины, поля
Плагин: tc
Свойство: Имя
Операция: !Рег. выраж.
Значение: .*_\d+$
froidm
Сообщения: 8
Зарегистрирован: Вт авг 01, 2017 18:04

Помогите создать кнопку

Сообщение froidm »

Помогите ,пожалуйста,создать кнопку, при нажатии на которую в папке с выделенным файлом tratata.* создать файл tratata.txt с помощью редактора Bred ( c:\wc\Utils\Bred\Bred2r.exe ) и с содержанием буфера обмена.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

froidm
Замечание за нарушение правил форума: абсолютно ненужная новая тема для частной задачи при наличии специальной темы с запросами на кнопки и нескольких тематических обсуждений по созданию файла при разных условиях (пример). Перенесено (пока что) в "Обсуждение обмена кнопками". Далее — поиск по форуму в помощь. Начиная с правил и этой прикреплённой темы.
P.S. То, что упомянутый редактор (при всех его прежних достоинствах) давно и безнадёжно устарел и что более чем за пятнадцать лет можно было найти что-то поновее и поприличнее, включая тот же AkelPad, — вопрос отдельный. Однако сильно надеяться на что, что кто-то будет специально текстировать эту задачу с этим редактором, не советую. Да и имя папки "wc" наводит на мысли о категорической нелюбви к прогрессу.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

froidm
Бред в сторону. NirCmd пож-та:
Команда: %COMMANDER_PATH%\Utils\nircmd\nircmd.exe clipboard writefile
Параметры: "%O.txt"
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
froidm
Сообщения: 8
Зарегистрирован: Вт авг 01, 2017 18:04

Сообщение froidm »

Avada
Виноват,что нарушил правила :cry: .Постараюсь больше не нарушать.
Что касается папки "wc",то она у меня с тех пор,когда программа называлась Windows Commander.В те далекие времена у меня было создано несколько Панелей инструментов.И чтобы не менять путей к ним я оставил программу в папке "wc". Поэтому Вы ошибаетесь о моей "категорической нелюбви к прогрессу".

Flasher
Большое Вам спасибо! Кнопка заработала :lol: .
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

froidm писал(а):И чтобы не менять путей к ним я оставил программу в папке "wc". Поэтому Вы ошибаетесь о моей "категорической нелюбви к прогрессу".
Вот то, что не используете %COMMANDER_PATH% и средства массовой замены в bar-файлах, как раз и намекает на эту нелюбовь.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Bubinga
Сообщения: 3
Зарегистрирован: Пт янв 21, 2011 10:20

Сообщение Bubinga »

Flasher
Пытаюсь воспользоваться Вашим скриптом с tckb.ru "Запуск программы в зависимости от архитектуры Windows", но не получается в полной мере. Дело в том, что если в качестве параметров к скрипту указан абсолютный путь - то всё работает, а если через %COMMANDER_PATH%, то получаю ошибку - WinScriptHost - строка 22 символ 29. Папка с нужной программой, конечно находится внутри %COMMANDER_PATH%, в ней 2 экзешника "prog.exe" и "prog64.exe". Не могу понять, где я косячу...
форум не дает приложить картинки :(
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Bubinga
Советую перенести первый параметр (или все) в поле "Команда:", тогда и %-ы сдваивать не потребуется и с повышением прав проблем не будет.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить