Вверх ↑
Ответов: 5227
Рейтинг: 587
#1: 2009-03-10 23:19:59 ЛС | профиль | цитата
Портировал тут скриптик может кому и пригодится, надо наверно прогресбар добавить

Создание ZIP архива из выбранного каталога, средствами Windows XP (ZLIB не требуется)

Примечание:
Вложенные пустые каталоги не будут включены в архив
Если архив существует то он будет перезаписан заного
Важно!!!!! Имена файлов и папок с кирилицей не потдерживаются (отображаются крокозябликами)
------------ Дoбавленo:

Дополнительные свойства для файлов, возможно может пригодится для спецефического поиска

Add(MainForm,2953706,161,84)
{
Width=735
Height=546
}
Add(Button,5961507,161,133)
{
Left=10
Top=10
Width=45
TabOrder=-1
Layout="horiz"
HeightScale=100
Caption="File"
link(onClick,2938612:doExecute,[])
}
Add(StringTable,15335717,371,140)
{
Left=60
Top=5
Width=660
Height=500
Columns=#12:Свойство=300|10:Статус=300|
}
Add(Hub,1112375,266,133)
{
link(onEvent1,15335717:doClear,[(354,139)(354,153)])
link(onEvent2,8070509:doWork,[])
}
Add(VBJScript,8070509,301,140)
{
WorkPoints=#6:doWork|
EventPoints=#6:onRead|
Script=#18:Dim ArrDataStr(39)|8:Dim Path|12:Dim Filename|0:|51:Set objShellApp = CreateObject("Shell.Application")|52:Set FSO = CreateObject("Scripting.FileSystemObject")|0:|0:|0:|23:Sub doWork(Data, Index)|0:|42: Path = FSO.GetParentFolderName(Data)|38: Filename = FSO.GetFileName(Data)|0:|49: Set objFolder = objShellApp.NameSpace(Path)|50: 'Set objItem = objFolder.ParseName(Filename)|4: |23: For i = 0 to 39|78: ArrDataStr(i) = objFolder.GetDetailsOf(objItem, i) |12: Next|5: |48: Set objItem = objFolder.ParseName(Filename)|6: |25: For i = 0 to 39 |78: sys.onRead ArrDataStr(i) & ";" & objFolder.GetDetailsOf(objItem, i) |12: Next|8: |24: Erase ArrDataStr|8: |7:End Sub|
UseName=0
link(onRead,15335717:doAdd,[])
}
Add(ODialog,2938612,217,133)
{
Select=1
link(onExecute,1112375:doEvent1,[])
}



карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
Голосовали:Andrey