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 

Single Post  Topic: Редактирование имен файлов мышью 
Author Message
sa



PostPosted: Thu Sep 01, 2011 17:55    Post subject: Reply with quote

LonerD wrote:
тоже выход, хотя неуниверсальный

Зато будет работать у тех, кому не нравится ситуация, когда при повторном щелчке на имени файла открывается окошко переименования и кто соответственно, добавил строку InplaceRename=0 в раздел [Configuration] файла wincmd.ini, чтобы она не возникала.

Add
Впрочем, способ вызова окошка переименования (повторным щелчком, командами cm_RenameOnly или cm_RenameSingleFile), и для запрашиваемого скрипта (программы) существенного значения иметь не должен.

Добавлю ещё вариант предложенного ранее скрипта, не требующий регистрации Helper-а.
Code:
'  Описание:   Переименовать файл/каталог под курсором в диалоге
' Параметры:   %P%N
'Требования:   1.Для применимости диалога в корневом каталоге диска ключ
'             ShowParentDirInRoot (файл wincmd.ini секция [Configuration])
'             должен иметь значение 1.
'              2.Необходима утилита TCFS2 для вызова внутренних команд ТК.
Option Explicit
Dim WSH, TCFS2, P_N
Set WSH = CreateObject("WScript.Shell")

TCFS2 = "%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe"

WSH.Run TCFS2 & " /ef tcm(524)", 1, True
P_N = WScript.Arguments(0)
If InStrRev(P_N,"\") = Len(P_N) Then
  MsgBox "Курсор не должен располагаться на строке ""..""", _
   vbOKOnly + vbCritical,  "Переименовать файл/каталог под курсором в диалоге"
  Set WSH = Nothing
  WScript.Quit
End If
WSH.SendKeys "{INSERT}{HOME}"
Wscript.Sleep(100)
WSH.SendKeys "{INSERT}"
Wscript.Sleep(100)
WSH.Run TCFS2 & " /ef tcm(2053) tcm(1002) tcm(524)", 1, True
Set WSH = Nothing
Wscript.Quit
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group