Страница 1 из 5
Замена содержимого файла с удалением источника
Добавлено: Ср янв 11, 2017 15:35
sibirnik
Нужна кнопка для решения задачи:
Имеется файл с именем Winrar (для примера) в дополнительной панели и файл Winrar v.3.50 под курсором в активной панели. Нужно взять имя файла с дополнительной панели, присвоить его файлу в активной панели и заменить с перемещением файл дополнительной панели - файлом активной панели. Спасибо.
Добавлено: Ср янв 11, 2017 18:06
Avada
sibirnik
Во-первых, понятия "дополнительная панель" в TC не существует. Файловые панели обозначаются либо как активная и неактивная, либо как исходная и целевая, либо как панель-источник и панель-получатель.
Во-вторых, условия задачи изложено не совсем вразумительно. Примеры не поясняют, файлы с какими именами в общем виде надо брвть для операций (которые, насколько понимаю, на самом деле две разные, хотя и друг за другом, а никакое не "переименование с перемещением").
Добавлено: Ср янв 11, 2017 18:18
sibirnik
Avada
По понятиям я слабоват, так как в разных источниках - это звучит по-разному, прощу извинить. Новый пример с описанием:
Нужна кнопка для решения задачи:
Имеется файл с именем Video Splitter (для примера) в неактивной панели и файл с именем Boilsoft Video Splitter 7.02.2 под курсором в активной панели.(файлы отличаются именами - в активной указана версия) Нужно взять имя файла с неактивной панели, присвоить это имя файлу в активной панели и заменить с перемещением файл неактивной панели - файлом из активной панели. Название программ(файлов любое). Это нужно для обновления файлов на более новые версии.
Добавлено: Ср янв 11, 2017 20:09
Avada
sibirnik
Поскольку, как видно из двух приведённых примеров, версия может быть записана в конце имени файла вообще как угодно (с разным числом знаков, с "v" или без и пр.), подумайте над тем, как вы вообще собираетесь в общем виде отличать в имени название программы от версии? Где кончается одно и начинается другое?
А под названием "дополнительная панель" неактивная панель не звучит ни в каких источниках.
Добавлено: Ср янв 11, 2017 20:14
Staniclaw
sibirnik
Кнопка:
Код: Выделить всё
TOTALCMD#BAR#DATA
nircmd
execmd move /y %P%N %T%M
X-Qute.dll,4
Заменить текущий файл в целевой панели текущим файлом с исходной панели
-1
Надо будет поставить курсор на файл без указания версии, затем переключиться на другую панель и поставить курсор на файл, в котором версия указана; затем нажать на кнопку. Файл с версией будет перемещён в целевую панель под имя без версии.
Автоматизации никакой, сами видите, да ещё перемещать файлы придётся по одному -- это скорее полуавтомат. Подойдёт?
Добавлено: Ср янв 11, 2017 20:17
sibirnik
Avada
Мне нужно имя, которое в неактивной панели(и ОНО ВСЕГДА ПРАВИЛЬНОЕ) и просто это имя присвоить файлу под курсором в активной панели и затем файл из активной панели переместитьт с заменой в неактивную панель.
Добавлено: Ср янв 11, 2017 20:22
Aquila
Staniclaw
А если расширения разные у нового и старого файла (правда sibirnik про это ничего не говорил .... )?
Добавлено: Ср янв 11, 2017 20:28
sibirnik
Aquila
Под словами файл из неактивной панели, я понимаю, что при выделении имени файла, оно должно скопироваться вместе с расширением и заменить, то имя и расширение в активной панели...Хотя расщирение для меня не критично ибо там всегда .exe
Добавлено: Ср янв 11, 2017 20:34
Aquila
2sibirnik
Чем дальше в лес, тем толще партизаны. Предположим, что в общем случае, старый файл и новый файл могут иметь разные раширения и переименовать файл XXX.exe в YYY.rar не есть правильно.
Добавлено: Ср янв 11, 2017 20:39
sibirnik
Staniclaw
Спасибо. Ваша кнопка - это то, что мне нужно...Всё работает
Aquila
Для меня расширение не важно, но в принципе, если автор кнопки сможет дополнить, чтобы учитывалось расширение, почему бы и нет.
Добавлено: Ср янв 11, 2017 20:44
Aquila
sibirnik писал(а):Для меня расширение не важно,
Это я уже понял, но для ТС и OS оно имеет значение, пустяк, но всё же...
Добавлено: Ср янв 11, 2017 23:04
Staniclaw
sibirnik
Конечно, ''Тотал''
предусматривает параметры
%O для вставки имени без расширения и
%E -- для расширения без имени. Но это только для файлов в
активной панели.
Добавлено: Ср янв 11, 2017 23:30
Aquila
Staniclaw
Да можно скрипт на 5 строк набросать на AHK или VBS
Добавлено: Чт янв 12, 2017 00:01
Staniclaw
Aquila
Можно. Но ту кнопку я слепил на скорую руку. Кроме того:
sibirnik писал(а):Хотя расщирение для меня не критично ибо там всегда .exe
Добавлено: Чт янв 12, 2017 02:59
Flasher
Тут и без скриптов всё делается, но с кнопкой вопрос был абсолютно исчерпан.
И полуатомата там нет. Там ровно то, что спрошено.
Единственное, %P%N сокращают до %V.