Вставить имя файла под курсором в командную строку

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

Own Little World
Сообщения: 80
Зарегистрирован: Сб июн 07, 2014 07:48

Вставить имя файла под курсором в командную строку

Сообщение Own Little World »

Я знаю, что комбинация CTRL+ENTER добавляет имя файла в командную строку. Единственный недостаток - она добавляет имя файла в конец командной строки. А можно ли добавить имя файла в командную строку на место курсора?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Own Little World
Нет. Там и в конец-то командной строки можно вставить имя только при определённых условиях..
Даже самая богатая фантазия
Не представит себе наши безобразия.
Own Little World
Сообщения: 80
Зарегистрирован: Сб июн 07, 2014 07:48

Сообщение Own Little World »

Avada
Очень жаль. Если честно, уже замучился вставлять в конец, вырезать и потом перемещать в нужное место.
Чтож, ничего не поделаешь. Avada, спасибо за оперативный ответ.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Own Little World
Пожалуйста. А оверквотингом с полным цитированием предыдущего сообщения заниматься не надо. Привычка бездумно жать кнопку "Цитата" без последующей правки — вредная. Ненужное удалено.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Own Little World писал(а):замучился вставлять в конец, вырезать и потом перемещать в нужное место.
А если сначала скопировать имя в буфер, а затем вставить в нужное место?
Own Little World
Сообщения: 80
Зарегистрирован: Сб июн 07, 2014 07:48

Сообщение Own Little World »

sa
Спасибо за совет. Если честно, даже не задумывался о таком способе. Нужно будет попробовать.

Добавлено спустя 5 минут:

Вроде способ неплохой, но есть одно "но": если в имени есть пробелы, то при вставке в командную строку Total Commander автоматически добавляет кавычки к имени файла.
Вариант с копированием имени файла этого не делает.
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение Zmy »

Own Little World, я написал программу, которая позволяет это делать.
Могу дасть ссылку.
Own Little World
Сообщения: 80
Зарегистрирован: Сб июн 07, 2014 07:48

Сообщение Own Little World »

Zmy писал(а): Могу дасть ссылку.
Конечно давайте! Посмотрим, заценим, оценим.
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение Zmy »

Скачиваете InsertCmdLine.exe. Описание её работы находится в файле Description.htm.

https://cloud.mail.ru/public/HJDJ/dzZnShFi8

Если что-то будет работать неправильно, то сообщите.
Own Little World
Сообщения: 80
Зарегистрирован: Сб июн 07, 2014 07:48

Сообщение Own Little World »

Zmy писал(а):Если что-то будет работать неправильно, то сообщите.
Zmy, записал небольшой видеоролик: https://cloud.mail.ru/public/CQZL/avFRv9HHD

В двух словах, заставить утилиту InsertCmdLine работать у меня не получилось. Справку читал, все делал по пунктам.
Может, я что-то делаю неправильно?
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение Zmy »

Я над ней ещё поработаю, позже выложу.
Последний раз редактировалось Zmy Вт окт 31, 2017 11:50, всего редактировалось 1 раз.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Own Little World писал(а):замучился вставлять в конец, вырезать и потом перемещать в нужное место.
Кнопка с автонажималкой на TCFS2 (функции дополнительного модуля TCFS2Tools не используются):

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef  "delay(200) tcm(4003) send(`{END} +{HOME}^x^j{HOME}^v{BS}+{END}^x`, findwnd(`TTOTAL_CMD`))"
WCMICONS.DLL,45
Копировать имя файла под курсором для вставки в командную строку


-1
По аналогии можно создать пользовательскую команду и присвоить ей горячую клавишу.

P.S.
С кнопкой для вставки имени файла можно обойтись и без клавиатуры: выбрать файл, нажать кнопку, позиционировать указатель мышки в командной строке и выполнить команду Вставить из контекстного меню.
Own Little World
Сообщения: 80
Зарегистрирован: Сб июн 07, 2014 07:48

Сообщение Own Little World »

sa писал(а): Кнопка с автонажималкой на TCFS2
sa
Спасибо. Действительно, так гораздо удобнее.
Аватара пользователя
Zmy
Сообщения: 78
Зарегистрирован: Пн апр 06, 2015 12:52

Сообщение Zmy »

Own Little World, перекачайте InsertCmdLine.exe. Описание находится в файле Description.htm.

Теперь она работает по совершенно другому принципу.
Есть возможность работы с параметрами. Даже есть графический интерфейс.
Потестируйте, и сообщайте о любых ошибках.

https://cloud.mail.ru/public/HJDJ/dzZnShFi8
.
Own Little World
Сообщения: 80
Зарегистрирован: Сб июн 07, 2014 07:48

Сообщение Own Little World »

Zmy писал(а): Потестируйте, и сообщайте о любых ошибках.
Записал еще одно видео https://cloud.mail.ru/public/EKFN/7HpEHr2uU

В общем, программа добавляет имя под курсором. С параметрами я тоже вроде разобрался. НО: добавляет она имена файлов только в начало командной строки! Хотя курсор я оставляю в середине.
Также, я не смог настроить хоткей. Варианты с Ctrl, Ctrl+Shift забанены. Комбинации с Win, Alt работать когда командная строка в фокусе не хотят. Поэтому для тестирования я использовал кнопку.
Ответить