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
Flasher



PostPosted: Fri Jun 14, 2013 03:09    Post subject: Reply with quote

LonerD wrote:
В первую очередь - каким образом можно проверить наличие выделения в панели и сохранить первоначальное выделение если таковое имеется.
Если ты внимательно читал, то там нет отслеживания выделения одного файла.

LonerD wrote:
то N1 = 2,3 а N2 = 1
...
то N1 = 1,2,3 а N2 = 1
Нет. Там сравнивается только первый элемент массива > (0)(0) при условии If C = 3 And P1 = P2.

LonerD wrote:
не через запятую, разумеется, а каждый с новой строки
Почему с новой?

Вообще-то там неверный алгоритм. Почему-то раньше работало (особо не тестировал тогда). Лучше так:
Code:
If C = 3 And P1 = P2 Then
  If FSO.FileExists(P2) Then
    With CreateObject("TCScript.Helper")
      .LockTC True : .SendCommand(525)
      For Each i in .GetSrcSelectedFiles(0)
        If i = FSO.GetFileName(P1) Then
          Test = 1 : Exit For
        End If
      Next : .SendCommand(525) : .LockTC False
    End With : If Test Then WSH.Exec Ed Else WSH.Exec Ed & " " & P1
  Else WSH.Exec Ed
  End If
  Quit
End If
Один минус - если файл в папке один, то выделение ничего не даст.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Fri Jun 14, 2013 11:11; edited 1 time in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group