Копирование файлов по пути к сетевому объекту

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

squadgazzz
Сообщения: 16
Зарегистрирован: Пн сен 14, 2015 16:48

Сообщение squadgazzz »

Flasher
попробовал и так и так - не помогло.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

squadgazzz
Писать сообщения без заглавных букв и/или знаков препинания — крайне вредная привычка. Кроме того, оверквотинг на форуме запрещён, никакой необходимости полностью цитировать предыдущие сообщения нет. Об этом речь уже была, сейчас получите замечание. Лишнее удалено.
Даже самая богатая фантазия
Не представит себе наши безобразия.
squadgazzz
Сообщения: 16
Зарегистрирован: Пн сен 14, 2015 16:48

Сообщение squadgazzz »

Похоже, я понял в чем проблема.
когда в пути или имени файла присутствуют скобки, то файл не копируется. возможно это как-то решить?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

squadgazzz
"~$clipboard$"
Avada писал(а):Писать сообщения без заглавных букв и/или знаков препинания — крайне вредная привычка.
Плюсую.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
squadgazzz
Сообщения: 16
Зарегистрирован: Пн сен 14, 2015 16:48

Сообщение squadgazzz »

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

Сообщение Flasher »

Я в курсе, поэтому выделил совсем другое.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
squadgazzz
Сообщения: 16
Зарегистрирован: Пн сен 14, 2015 16:48

Сообщение squadgazzz »

Параметры теперь такие:

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

in (`echo "~$clipboard$"`) do if exist "%%#" (copy /lvуz "%%#" "%P%%~~nx#")
Файлы со скобками не копируются.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Значит, в чём-то другом причина.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
squadgazzz
Сообщения: 16
Зарегистрирован: Пн сен 14, 2015 16:48

Сообщение squadgazzz »

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

Сообщение Flasher »

Повторение - мать учения:
Avada писал(а):пути к сетевым объектам (ни в виде обычного пути c буквой диска, ни в виде UNC) ссылками называть не принято: этот термин означает нечто совершенно иное.
Скрипт на пробу:

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

'============================ VBS ============================
' Скопировать в активный каталог файл с путём из буфера обмена
' Условие: путь запуска - пустой
'=============================================================
Dim WSH : Set WSH = CreateObject("WScript.Shell")
With WSH
  On Error Resume Next
  A = .RegRead(R) : If A > 0 Or Err.Number <> 0 Then .RegWrite R, 0, "REG_DWORD"
  Path = Trim(CreateObject("htmlfile").ParentWindow.ClipboardData.GetData("text"))
  If A > 0 Then .RegWrite R, A, "REG_DWORD"
  On Error Goto 0
End With
Title = " Копирование файла из буфера обмена"
If Path = "" Then MsgBox "Буфер обмена не содержит текстовых данных!", 48, Title : WScript.Quit
Set ShA = CreateObject("Shell.Application")
With CreateObject("Scripting.FileSystemObject")
  Set Items = ShA.NameSpace(.GetParentFolderName(Path)).Items
  Name = .GetFileName(Path) : Items.Filter 9408, Name
End With
If Items.Count Then
  CD = WSH.CurrentDirectory
  ShA.NameSpace(CD).CopyHere Items, 280
  WSH.Run """%COMMANDER_EXE%"" /O /S /A /L=""" & CD & "" & Name & """"
Else MsgBox "Файла " & Path & " не существует!", 48, Title
End If
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
squadgazzz
Сообщения: 16
Зарегистрирован: Пн сен 14, 2015 16:48

Сообщение squadgazzz »

Создал текстовый документ, вставил код, поменял расширение на vbs. Файл не перетаскивается на панель инструментов tcm.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

squadgazzz
Во-первых, из файловой панели TC должен перетаскиваться (а, например, с Рабочего стола — нет). Во-вторых, для создания кнопки есть и другие способы, кроме перетаскивания файла.
Даже самая богатая фантазия
Не представит себе наши безобразия.
squadgazzz
Сообщения: 16
Зарегистрирован: Пн сен 14, 2015 16:48

Сообщение squadgazzz »

Добавил кнопку. Скопировал путь к файлу. Зашел в нужную мне директорию. Нажимаю на кнопку - меня перекидывает в папку со скриптом. Больше ничего не происходит.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

squadgazzz
Перекидывание в папку со скриптом вместо его выполнения может быть, например, в случае, если перед путём с файлу скрипта в поле "Команда" зачем-то добавлено cd. Предъявите здесь точное содержимое этого поля.
Даже самая богатая фантазия
Не представит себе наши безобразия.
squadgazzz
Сообщения: 16
Зарегистрирован: Пн сен 14, 2015 16:48

Сообщение squadgazzz »

Изображение
Ответить