Замена содержимого файла с удалением источника

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

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

sibirnik
Сообщения: 84
Зарегистрирован: Вт июн 07, 2016 07:33

Замена содержимого файла с удалением источника

Сообщение sibirnik »

Нужна кнопка для решения задачи:
Имеется файл с именем Winrar (для примера) в дополнительной панели и файл Winrar v.3.50 под курсором в активной панели. Нужно взять имя файла с дополнительной панели, присвоить его файлу в активной панели и заменить с перемещением файл дополнительной панели - файлом активной панели. Спасибо.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sibirnik
Во-первых, понятия "дополнительная панель" в TC не существует. Файловые панели обозначаются либо как активная и неактивная, либо как исходная и целевая, либо как панель-источник и панель-получатель.
Во-вторых, условия задачи изложено не совсем вразумительно. Примеры не поясняют, файлы с какими именами в общем виде надо брвть для операций (которые, насколько понимаю, на самом деле две разные, хотя и друг за другом, а никакое не "переименование с перемещением").
Даже самая богатая фантазия
Не представит себе наши безобразия.
sibirnik
Сообщения: 84
Зарегистрирован: Вт июн 07, 2016 07:33

Сообщение sibirnik »

Avada
По понятиям я слабоват, так как в разных источниках - это звучит по-разному, прощу извинить. Новый пример с описанием:
Нужна кнопка для решения задачи:
Имеется файл с именем Video Splitter (для примера) в неактивной панели и файл с именем Boilsoft Video Splitter 7.02.2 под курсором в активной панели.(файлы отличаются именами - в активной указана версия) Нужно взять имя файла с неактивной панели, присвоить это имя файлу в активной панели и заменить с перемещением файл неактивной панели - файлом из активной панели. Название программ(файлов любое). Это нужно для обновления файлов на более новые версии.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sibirnik
Поскольку, как видно из двух приведённых примеров, версия может быть записана в конце имени файла вообще как угодно (с разным числом знаков, с "v" или без и пр.), подумайте над тем, как вы вообще собираетесь в общем виде отличать в имени название программы от версии? Где кончается одно и начинается другое?
А под названием "дополнительная панель" неактивная панель не звучит ни в каких источниках.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

sibirnik
Кнопка:

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

TOTALCMD#BAR#DATA
nircmd
execmd move /y %P%N %T%M
X-Qute.dll,4
Заменить текущий файл в целевой панели текущим файлом с исходной панели


-1
Надо будет поставить курсор на файл без указания версии, затем переключиться на другую панель и поставить курсор на файл, в котором версия указана; затем нажать на кнопку. Файл с версией будет перемещён в целевую панель под имя без версии.
Автоматизации никакой, сами видите, да ещё перемещать файлы придётся по одному -- это скорее полуавтомат. Подойдёт?
Вечному двигателю -- вечные тормоза!..
sibirnik
Сообщения: 84
Зарегистрирован: Вт июн 07, 2016 07:33

Сообщение sibirnik »

Avada
Мне нужно имя, которое в неактивной панели(и ОНО ВСЕГДА ПРАВИЛЬНОЕ) и просто это имя присвоить файлу под курсором в активной панели и затем файл из активной панели переместитьт с заменой в неактивную панель.
Аватара пользователя
Aquila
Сообщения: 35
Зарегистрирован: Чт сен 22, 2016 14:27

Сообщение Aquila »

Staniclaw
А если расширения разные у нового и старого файла (правда sibirnik про это ничего не говорил .... )?
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
sibirnik
Сообщения: 84
Зарегистрирован: Вт июн 07, 2016 07:33

Сообщение sibirnik »

Aquila
Под словами файл из неактивной панели, я понимаю, что при выделении имени файла, оно должно скопироваться вместе с расширением и заменить, то имя и расширение в активной панели...Хотя расщирение для меня не критично ибо там всегда .exe
Аватара пользователя
Aquila
Сообщения: 35
Зарегистрирован: Чт сен 22, 2016 14:27

Сообщение Aquila »

2sibirnik
Чем дальше в лес, тем толще партизаны. Предположим, что в общем случае, старый файл и новый файл могут иметь разные раширения и переименовать файл XXX.exe в YYY.rar не есть правильно.
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
sibirnik
Сообщения: 84
Зарегистрирован: Вт июн 07, 2016 07:33

Сообщение sibirnik »

Staniclaw
Спасибо. Ваша кнопка - это то, что мне нужно...Всё работает
Aquila
Для меня расширение не важно, но в принципе, если автор кнопки сможет дополнить, чтобы учитывалось расширение, почему бы и нет.
Аватара пользователя
Aquila
Сообщения: 35
Зарегистрирован: Чт сен 22, 2016 14:27

Сообщение Aquila »

sibirnik писал(а):Для меня расширение не важно,
Это я уже понял, но для ТС и OS оно имеет значение, пустяк, но всё же...
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

sibirnik
Конечно, ''Тотал'' предусматривает параметры %O для вставки имени без расширения и %E -- для расширения без имени. Но это только для файлов в активной панели.
Вечному двигателю -- вечные тормоза!..
Аватара пользователя
Aquila
Сообщения: 35
Зарегистрирован: Чт сен 22, 2016 14:27

Сообщение Aquila »

Staniclaw

Да можно скрипт на 5 строк набросать на AHK или VBS
«Two things are infinite: the universe and the human stupidity.
... and a'm not so sure about the universe».
Albert Einstein
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

Aquila
Можно. Но ту кнопку я слепил на скорую руку. Кроме того:
sibirnik писал(а):Хотя расщирение для меня не критично ибо там всегда .exe
Вечному двигателю -- вечные тормоза!..
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Тут и без скриптов всё делается, но с кнопкой вопрос был абсолютно исчерпан.
И полуатомата там нет. Там ровно то, что спрошено.
Единственное, %P%N сокращают до %V.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить