Автоматическое создание папок
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3 ... 13, 14, 15  Next  :| |:
Total Commander -> Автоматизация Total Commander

#1: Автоматическое создание папок Author: Mansour PostPosted: Fri Feb 16, 2007 08:36
    —
есть некая дирректория с файлами.
существует ли возможность создать в этой дирректории папки с именами имеющихся в ней файлов... ну и запихать туда соответствующие файлы Question

существует, конечно, вариант создать из файлов архивы, а потом разархивировать с созданием отдельной папки для каждого архива...
но, это как-то того... не слишком технологично Smile

есть более простые решения?

#2:  Author: BatyaLocation: Москва, Россия PostPosted: Fri Feb 16, 2007 10:43
    —
Нечто подобное я уже делал. Теперь немного проще:
Code:
'=====================================================================
' Создание папки по имени файла и перемещение в нее файла
' Может быть выделено несколько файлов

' Для создания папок в текущей панели
'   в параметрах вызова из TC должно быть прописано:
' %L

' Для создания папок в противоположной панели
'   в параметрах вызова из TC должно быть прописано:
' %L "%T"
'=====================================================================

If WScript.Arguments.Count = 0 Then
  MsgBox "Не указаны параметры!", vbOKOnly + vbError, "Внимание!"
  Wscript.Quit
End If

Dim TempFile, FSO, SelFile
Set FSO      = CreateObject("Scripting.FileSystemObject")
Set TempFile = FSO.OpenTextFile(WScript.Arguments(0), 1)

Dim FileName, FilePath, DashInName, NewFilePath
Do While Not TempFile.AtEndOfStream
  Set SelFile = FSO.GetFile(TempFile.ReadLine)
  FileName    = FSO.GetBaseName(SelFile)
  FilePath    = SelFile.ParentFolder
  If WScript.Arguments.Count > 1 Then
    NewFilePath = WScript.Arguments(1) & FileName
  Else
    NewFilePath = FilePath & "\" & FileName
  End If
  If Not FSO.FolderExists(NewFilePath) Then
    FSO.CreateFolder(NewFilePath)
  End If
  If Not FSO.FileExists(NewFilePath & "\" & FileName) Then
    FSO.MoveFile SelFile, NewFilePath & "\"
  Else
    MsgBox "Уже существует файл " & FileName & " в папке " & NewFilePath, vbOKOnly + vbExclamation, "Внимание!"
  End If
Loop
Set TempFile = Nothing
Set FSO      = Nothing
Set SelFile  = Nothing
Wscript.Quit

#3: подскажите а как воспользоватся этим скриптом Author: tpa204 PostPosted: Thu Apr 26, 2007 17:12
    —
подскажите а как воспользоватся этим скриптом. Функционал такой нужен, а скриптами никогда не пользовался

#4:  Author: fundukLocation: Санкт-Петербург PostPosted: Sat Apr 28, 2007 00:23
    —
Скопируй скрипт, создай текстовый файл, вставь туда скрипт, сохрани файл как blabla.vbs, перетащи его на панель кнопок тотала, измени получившуюся кнопку так, как сказано в начале скрипта (т.е. впиши нужные параметры - два варианта на выбор). После этого выделяй нужные файлы и нажимай кнопку.

ЗЫ: занятно, что я так и не смог найти в TCKB ответа на такой вопрос =((

#5:  Author: D1PLocation: Тбилиси PostPosted: Sat Apr 28, 2007 00:30
    —
Quote:
ЗЫ: занятно, что я так и не смог найти в TCKB ответа на такой вопрос =((

http://tckb.megabyte-web.ru/content/view/209/100/

#6:  Author: fundukLocation: Санкт-Петербург PostPosted: Sat Apr 28, 2007 00:32
    —
Я про другой вопрос - как пользоваться скриптами?

#7:  Author: D1PLocation: Тбилиси PostPosted: Sat Apr 28, 2007 01:46
    —
Quote:
Я про другой вопрос - как пользоваться скриптами?

О том, как пользоваться тем или иным скриптом почти всегда написано в той же статье, где и сам скрипт. Делать отдельную статью ради кратенькой инструкции "копируйте текст в файлик vbs и запускайте файлик" бессмысленно.

#8:  Author: tpa204 PostPosted: Sat Apr 28, 2007 09:35
    —
Претензию принимаю! в следующий раз залезу в базу знаний прежде чем спрашивать!
Спасибо!

#9:  Author: tpa204 PostPosted: Sat Apr 28, 2007 09:46
    —
Set TempFile = FSO.OpenTextFile(WScript.Arguments(0), 1)

на этой строчке скрипт запинается пишет файл не найден! Как лечить?

#10:  Author: fundukLocation: Санкт-Петербург PostPosted: Sat Apr 28, 2007 16:58
    —
D1P wrote:
О том, как пользоваться тем или иным скриптом почти всегда написано в той же статье, где и сам скрипт.
Да щаз!

В статье есть смысл - тогда можно из остальных статей соответствующую информацию убрать, если только использовние скрипта "обычно".

tpa204 wrote:
на этой строчке скрипт запинается пишет файл не найден! Как лечить?
Кавычки на %L поставить.

#11:  Author: tpa204 PostPosted: Tue May 01, 2007 13:35
    —
не сработало! Кавычки не помогли! м.быть такое?

#12:  Author: fundukLocation: Санкт-Петербург PostPosted: Tue May 01, 2007 15:35
    —
Скопируй сюда кнопку. (Правой кнопки мыши на ней нажми и выбери "Копировать"). Вставлять в тег code

#13:  Author: tpa204 PostPosted: Wed May 02, 2007 09:14
    —
TOTALCMD#BAR#DATA
"c:\Program Files\Total Commander\Rename&Move in it.vbs" "%L"

C:\WINDOWS\System32\WScript.exe
Rename&Move in it
c:\Program Files\Total Commander\

-1

#14:  Author: VolniyLocation: Местный PostPosted: Wed May 02, 2007 12:49
    —
tpa204 wrote:
TOTALCMD#BAR#DATA
"c:\Program Files\Total Commander\Rename&Move in it.vbs" "%L"

C:\WINDOWS\System32\WScript.exe
Rename&Move in it
c:\Program Files\Total Commander\

-1


Нужно перенести "%L" в поле "Параметры", а то в поле "Команда" эта переменная не расширяется в имя файла-списка.

#15:  Author: tpa204 PostPosted: Wed May 02, 2007 13:25
    —
Уважаю!
Работает! смотрю как на чудо!



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3 ... 13, 14, 15  Next  :| |:
Page 1 of 15

Powered by phpBB © 2001, 2005 phpBB Group