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
Batya



PostPosted: Mon Aug 08, 2011 11:21    Post subject: Reply with quote

Flasher wrote:
" Рекурсивная пофвйловая упаковка"
Опечатка.

Предложение - во втором параметре возможность использовать не только абсолютный, но и относительный путь.
Вместо
Code:
  If P <> "1" Then Path = P
пишем
Code:
  If InStr(P, ":") > 0 Then Path = P

и ниже
Code:
  If InStr(P, ":") = 0 Then Path = F1.ParentFolder & "\" & P

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

Совет - список расширений лучше указать один раз (на случай правки). Примерно так:
Code:
Set Dict = CreateObject("Scripting.Dictionary")
  Exts = "7Z | 7ZIP | ZIP | RAR | GZIP | BZIP2 | XZ | EXE | WIM"
  For Each E in Split(Exts, " | ")
    Dict.Add LCase(Trim(E)), ""
  Next
  If Not Dict.Exists(Lcase(Ext)) Then
    MsgBox "Указанное расширение """ & UCase(Ext) & """ не поддерживается!" & vbnewline &_
    vbnewline & "Список поддерживаемых расширений:" & vbnewline & Exts, vbExclamation,_
    "                    Рекурсивная пофайловая упаковка"
    WScript.Quit
  End If

_________________
Нет, я не сплю. Я просто медленно моргаю.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group