Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Как скрыть расширение файла при переименовании?

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
segreich



Joined: 18 Mar 2011
Posts: 2

Post (Separately) Posted: Fri Mar 18, 2011 12:50    Post subject: Как скрыть расширение файла при переименовании? Reply with quote

Вроде примитивный вопрос, но ни в настройках и ни по форуму ответа не нашел.
Есть задача переименовывать файлы. У всех расширение одинаковое и т.к. файлов много, то по запарке можно дважды нажать на F2 и переименовать файл вместе с расширением.
Галка о выделение только имени файла без расширения стоит. Но вопрос имено в случайном двойном нажатии F2, когда выделяется все.
Как бы убрать отображение расширения файла, чтобы его вообще не было возможности трогать при переименовании? Или анриал?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10252
Location: Россия, Саратов

Post (Separately) Posted: Fri Mar 18, 2011 13:21    Post subject: Reply with quote

segreich
Боюсь, что никак. Такой фичи в TC нет в принципе.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Mar 18, 2011 14:52    Post subject: Reply with quote

Не лишним было бы напомнить, что F2 по умолчанию обновляет панель. Правильно было бы указать на две внутренние команды TC.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Fri Mar 18, 2011 15:29    Post subject: Reply with quote

Можно создать пользовательскую команду с вызовом внутренней команды cm_RenameSingleFile. И на F2 повесить уже вызов этой пользовательской команды.
Двойного срабатывания клавиши в этом случае не будет.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Mar 18, 2011 15:59    Post subject: Reply with quote

Нет, обе команды сработают аналогично с выделением всего имени при повторном нажатии, если предварительно не выделять файлы, я поэтому и написал о двух, включая cm_RenameOnly.
sa wrote:
пользовательской команды
... только внутренней. Пользовательские - это em_.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Fri Mar 18, 2011 19:03    Post subject: Reply with quote

А если скриптом?
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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Mar 18, 2011 19:16    Post subject: Reply with quote

Tol!k
Единственный минус - это окошко, а так - тоже вариант, хоть и не по нашу душу. )
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Fri Mar 18, 2011 20:31    Post subject: Reply with quote

segreich
Вариант с назначением на F2 пользовательской команды вместо внутренней не подошёл?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Mar 18, 2011 20:48    Post subject: Reply with quote

sa
Я сперва неправильно понял трактовку решения. Стоило пояснить, что в usercmd.ini нужно создать em_ команду, и в диалоге в поле "Команда" вписать внутреннюю, потом уже переназначать.
А то мне не совсем было ясно из первого поста.

Подтверждаю, что при такой постановке решения дополнительные нажатия горячей клавиши исключают выделение всего имени. Хотя это и не решение прямого вопроса, но, ИМХО, вполне его заменяет.
Back to top
View user's profile Send private message
segreich



Joined: 18 Mar 2011
Posts: 2

Post (Separately) Posted: Mon Mar 21, 2011 11:45    Post subject: Reply with quote

sa wrote:
segreich
Вариант с назначением на F2 пользовательской команды вместо внутренней не подошёл?

Еле вкурил что вы тут понаписали. Smile
Сделал, все отлично работает. Самое главное расширение не переименовывается при двойном нажатии. Само отображение расширения файла не принципиально, т.к. на ошибки с переименованием не влияет.
Спасибо!

Делал так: Конфигурация - Настройка - Разное
Выбираем клавишу на которую назначаем команду, нажимаем "лупу", в левом окне выбираем usercmd.ini. Нажимаем "Новая", задаем имя, ОК, нажимаем "лупу", выбираем cm_RenameSingleFile, нажимаем ОК до окна "Настройка", в настройках рядом с значком "лупы" нажимаем значок "Галка" и закрываем меню настроек нажатием ОК. Усё. Smile
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Mon Mar 21, 2011 12:44    Post subject: Reply with quote

segreich wrote:
Само отображение расширения файла не принципиально, т.к. на ошибки с переименованием не влияет.
Ну, и на всякий случай сохраняется возможность отредактировать и расширение.

segreich wrote:
Делал так:
Похоже, что это оптимальный вариант.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group