Дублирование файловой структуры в обнулённом виде

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

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

pcherevin
Сообщения: 5
Зарегистрирован: Пн янв 30, 2017 14:41

Сообщение pcherevin »

Здравствуйте.
Добавил в исходный скрипт (Копирование "пустой" структуры каталогов с файлами) возможность не создавать определённый тип файлов (dat).

А как добавить копирование в очередь с параметрами *.* | *.dat?
Мне нужно чтобы именно TC копировал, как будто я сам нажал F5, выбрал "Только файлы типа - *.* | *.dat", нажал F2.

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

Option Explicit
Dim FSO, WSH, OTF, Target, NewTar
Dim Selected
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WSH = CreateObject("WScript.Shell")
Set OTF = FSO.OpenTextFile(WScript.Arguments(0), 1, False, -2)
Target  = WScript.Arguments(1)
Do While Not OTF.AtEndOfStream
  Selected = OTF.ReadLine
 
  
  If FSO.FileExists(Selected) And Right(Selected,4)<>".dat" Then
    FSO.CreateTextFile(Target & FSO.GetFile(Selected).Name)
  End If
  If FSO.FolderExists(Selected) Then
    NewTar = Target & FSO.GetFolder(Selected).Name
    If Not FSO.FolderExists(NewTar) Then
      FSO.CreateFolder(NewTar)
    End If
    FolderProcess FSO.GetFolder(Selected), NewTar & "\"
  End If
Loop

Set OTF = Nothing
Set FSO = Nothing
Set WSH = Nothing
WScript.Quit()
 
Function FolderProcess(Fold, Tar)
  Dim sf, f, NewF
  For Each sf in Fold.SubFolders
    NewF = Tar & sf.Name
    If Not FSO.FolderExists(NewF) Then
      FSO.CreateFolder(NewF)
    End If
    FolderProcess sf, NewF & "\"
  Next
  For Each f in Fold.Files
   If Right(FSO.GetFile(f).Name,4)<>".dat" Then
    
	    FSO.CreateTextFile(Tar & FSO.GetFile(f).Name)
  End If

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

Сообщение Flasher »

pcherevin писал(а):Мне нужно чтобы именно TC копировал
У него нет такого функционала.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
pcherevin
Сообщения: 5
Зарегистрирован: Пн янв 30, 2017 14:41

Сообщение pcherevin »

Flasher писал(а):
pcherevin писал(а):Мне нужно чтобы именно TC копировал
У него нет такого функционала.
Спасибо!

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

Сообщение Flasher »

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

Сообщение Avada »

pcherevin
Не нарушайте правила. Оверквотинг на форуме запрещён. Кнопка "цитата" для тех, кто умеет ей пользоваться. Хорошо заметно, что вы — не умеете.
Даже самая богатая фантазия
Не представит себе наши безобразия.
pcherevin
Сообщения: 5
Зарегистрирован: Пн янв 30, 2017 14:41

Сообщение pcherevin »

Я наверное плохо объяснил.

Привязал я скрипт к кнопке на панели инструментов. Нажимаю на кнопку, выполняется скрипт "Копирование "пустой" структуры каталогов с файлами". Создаётся структура с пустыми файлами. И последней командой скрипт исполняет cm_CopyOtherpanel, в TC открывается диалоговое окно копирования файлов.
Можно так сделать?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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

Сообщение Flasher »

Avada писал(а):Не знаю, как автор скрипта
И автор скрипта вряд ли бы понял.

pcherevin
Логика появления этого диалога в чём?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить