Копирование имени без слеша

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

skyinfire писал(а): Но последний барахлит на FTP ресурсах.
Вот поэтому мы его и не берём. Внёс некоторые коррективы:

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

'===================================================
' Копировать имена выделенных папок/файлов
' Необязательный параметр (добавлять пути): 1
'================= Путь к TCFS2 ====================
TCFS2 = """%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe"""
'===================================================
For Each OS in GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")._
ExecQuery("Select OSArchitecture from Win32_OperatingSystem")
    If Left(OS.OSArchitecture,2) <> 32 Then x64 = "\Wow6432Node"
Next
P = "\Software" & x64 & "\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\1407"
P1 = "HKCU" & P : P2 = "HKLM" & P
If WScript.Arguments.Count Then Num = "2021" Else Num = "2017"
With CreateObject("WScript.Shell")
  .Run TCFS2 & " /ef tcm(" & Num & ")""",, True
  A = .RegRead(P1) : If Trim(A) = "" Then A = .RegRead(P2) : P1 = P2 : End If
  If A > 0 Then .RegWrite P1, 0, "REG_DWORD"
  With CreateObject("InternetExplorer.Application")
    .Navigate("about:blank") : Clip = .document.Parentwindow.ClipboardData.GetData("text")
    List = Replace(Clip, "" + chr(13), chr(13)) 
    List = Replace(List, "/" + chr(13), chr(13))
    R = Right(List, 1) : If R = "/" Or R = "" Then List = Left(List, Len(List) - 1)
    .document.ParentWindow.ClipboardData.SetData("text"), List
    .ExecWB 45, 2 : .Quit
  End With : If A > 0 Then .RegWrite P1, A, "REG_DWORD"
End With
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
skyinfire
Сообщения: 28
Зарегистрирован: Пн окт 10, 2011 21:13

Сообщение skyinfire »

Теперь на одном компьютере по-прежнему со слешем в конце
"папка\", а на другом ошибку выдает

http://screencast.com/t/Fwv03N3ohb

оба win7х64, хотя хочется, чтобы этот механизм работал независимо от операционной системы (на любом компе).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

skyinfire
Если бы у меня был в доступе x64, то уже бы всё сделал. Мне надо узнать, откуда подхватываются зоны. Учётка - админ?
Есть ещё вариант с clip, но её нет на XP. На XP тоже нужно?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
skyinfire
Сообщения: 28
Зарегистрирован: Пн окт 10, 2011 21:13

Сообщение skyinfire »

написал в ЛС
skyinfire
Сообщения: 28
Зарегистрирован: Пн окт 10, 2011 21:13

Сообщение skyinfire »

Flasher
Скажите, ждать ли обновления скрипта?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

skyinfire
Пока не решён вопрос в ЛС, какой смысл ждать чего-то здесь?
Написать в ЛС - написал, а прочесть ответ и продолжить диалог - кто?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

skyinfire
Тут на руборде утилиту вспомнили, но она не работает с %WF/%UF/%WL/%UL, а так бы был нормальный вариант (с кириллицей проблемы).

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\Lst2Clip\Lst2Clip.exe /RB
/L:"%F"
Utils\Lst2Clip\Lst2Clip.exe
Копировать имена файлов и папок без бэкслеша
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить