View previous topic :: View next topic |
Author |
Message |
segreich
Joined: 18 Mar 2011 Posts: 2
|
(Separately) Posted: Fri Mar 18, 2011 12:50 Post subject: Как скрыть расширение файла при переименовании? |
|
|
Вроде примитивный вопрос, но ни в настройках и ни по форуму ответа не нашел.
Есть задача переименовывать файлы. У всех расширение одинаковое и т.к. файлов много, то по запарке можно дважды нажать на F2 и переименовать файл вместе с расширением.
Галка о выделение только имени файла без расширения стоит. Но вопрос имено в случайном двойном нажатии F2, когда выделяется все.
Как бы убрать отображение расширения файла, чтобы его вообще не было возможности трогать при переименовании? Или анриал? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10262 Location: Россия, Саратов
|
(Separately) Posted: Fri Mar 18, 2011 13:21 Post subject: |
|
|
segreich
Боюсь, что никак. Такой фичи в TC нет в принципе. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 18, 2011 14:52 Post subject: |
|
|
Не лишним было бы напомнить, что F2 по умолчанию обновляет панель. Правильно было бы указать на две внутренние команды TC. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Mar 18, 2011 15:29 Post subject: |
|
|
Можно создать пользовательскую команду с вызовом внутренней команды cm_RenameSingleFile. И на F2 повесить уже вызов этой пользовательской команды.
Двойного срабатывания клавиши в этом случае не будет. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 18, 2011 15:59 Post subject: |
|
|
Нет, обе команды сработают аналогично с выделением всего имени при повторном нажатии, если предварительно не выделять файлы, я поэтому и написал о двух, включая cm_RenameOnly.
sa wrote: | пользовательской команды | ... только внутренней. Пользовательские - это em_. |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Mar 18, 2011 19:03 Post subject: |
|
|
А если скриптом?
Code: | ' параметры: %N
Set Args = WScript.Arguments
If Args.Count < 1 Then
MsgBox "Нужен файл...", vbInformation, "Переименование файла"
WScript.Quit
End If
Set FSO = CreateObject("Scripting.FileSystemObject")
fName = FSO.GetBaseName(Args(0))
fExt = FSO.GetExtensionName(Args(0))
newname = InputBox(vbNewLine & vbNewLine & "Новое имя без расширения :", "Переименование файла " & Args(0), fName)
If newname <> "" Then
newname = newname & "." & fExt
FSO.MoveFile Args(0), newname
End If
|
Last edited by Tol!k on Fri Mar 18, 2011 19:19; edited 1 time in total |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 18, 2011 19:16 Post subject: |
|
|
Tol!k
Единственный минус - это окошко, а так - тоже вариант, хоть и не по нашу душу. ) |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Mar 18, 2011 20:31 Post subject: |
|
|
segreich
Вариант с назначением на F2 пользовательской команды вместо внутренней не подошёл? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 18, 2011 20:48 Post subject: |
|
|
sa
Я сперва неправильно понял трактовку решения. Стоило пояснить, что в usercmd.ini нужно создать em_ команду, и в диалоге в поле "Команда" вписать внутреннюю, потом уже переназначать.
А то мне не совсем было ясно из первого поста.
Подтверждаю, что при такой постановке решения дополнительные нажатия горячей клавиши исключают выделение всего имени. Хотя это и не решение прямого вопроса, но, ИМХО, вполне его заменяет. |
|
Back to top |
|
|
segreich
Joined: 18 Mar 2011 Posts: 2
|
(Separately) Posted: Mon Mar 21, 2011 11:45 Post subject: |
|
|
sa wrote: | segreich
Вариант с назначением на F2 пользовательской команды вместо внутренней не подошёл? |
Еле вкурил что вы тут понаписали.
Сделал, все отлично работает. Самое главное расширение не переименовывается при двойном нажатии. Само отображение расширения файла не принципиально, т.к. на ошибки с переименованием не влияет.
Спасибо!
Делал так: Конфигурация - Настройка - Разное
Выбираем клавишу на которую назначаем команду, нажимаем "лупу", в левом окне выбираем usercmd.ini. Нажимаем "Новая", задаем имя, ОК, нажимаем "лупу", выбираем cm_RenameSingleFile, нажимаем ОК до окна "Настройка", в настройках рядом с значком "лупы" нажимаем значок "Галка" и закрываем меню настроек нажатием ОК. Усё. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Mon Mar 21, 2011 12:44 Post subject: |
|
|
segreich wrote: | Само отображение расширения файла не принципиально, т.к. на ошибки с переименованием не влияет. | Ну, и на всякий случай сохраняется возможность отредактировать и расширение.
segreich wrote: | Делал так: | Похоже, что это оптимальный вариант. |
|
Back to top |
|
|
|