Gitarist писал(а): А как реализовать пароль к архиву?
Add(MainForm,14162385,119,112) { Width=428 Height=437 link(onCreate,10721369:doString,[]) } Add(WinExec,7014996,238,182) { FileName="POWERSHELL" Mode=0 Action="runas" Point(doConsoleExec) Point(doConsoleTerminate) Point(onConsoleError) Point(onConsoleTerminate) link(onConsoleError,1678668:doCharset,[]) link(onConsoleTerminate,11848859:doString,[(284,209)(284,251)]) } Add(Charset,1678668,301,196) { link(onCharset,8268312:doWork2,[]) } Add(FormatStr,11848859,301,245) { Mask="Операция выполнена" link(onFString,8268312:doWork3,[(354,251)]) } Add(HubEx,8268312,350,196) { link(onEvent,273361:doMessage,[]) } Add(HubEx,7983124,210,196) { link(onEvent,7014996:doConsoleExec,[]) } Add(FormatStr,10721369,175,126) { @Hint=#34:Установка модуля - 7Zip4Powershell|42:https://github.com/thoemmi/7Zip4Powershell|22:Выполняется один раз. |22:Потом не используется.|0:|0:|0:| Mask="If(-not(Get-InstalledModule 7Zip4Powershell -ErrorAction silentlycontinue))\r\n{\r\nSet-PSRepository PSGallery -InstallationPolicy Trusted\r\nInstall-Module 7Zip4Powershell -Confirm:$False -AllowClobber -Force\r\n}" link(onFString,12028760:doConsoleExec,[]) AddHint(73,-111,215,91,@Hint) } Add(Message,273361,378,196) { } Add(ChildGroupBox,4898866,147,245) { link(onEvent1,7983124:doWork3,[(214,251)]) } BEGIN_SDK Add(EditMulti,15896036,21,21) { EventCount=1 Width=545 Height=291 } Add(GroupBox,8153585,35,105) { Top=186 Width=412 Height=212 Align=5 Caption="Expand-7Zip" } Add(FormatStr,1180237,231,238) { DataCount=3 Mask="Expand-7Zip -ArchiveFileName '%1' -TargetPath '%2' -Password '%3'" link(onFString,15896036:onEvent1,[(382,244)(382,27)]) link(Str1,831840:Text,[(237,229)(188,229)]) link(Str2,9434246:Text,[]) link(Str3,1759392:Text,[(251,222)(286,222)]) } Add(Label,1636102,77,28) { Left=15 Top=25 Width=85 Caption="Имя архива" } Add(Edit,831840,182,182) { Left=185 Top=25 Width=100 Text="my_archive.zip" } Add(Label,12576424,77,77) { Left=15 Top=50 Width=85 Caption="Парольна архив" } Add(Edit,1759392,280,182) { Left=185 Top=50 Width=100 Text="1234567890" } Add(Label,3172446,77,126) { Left=15 Top=75 Width=155 Height=17 Caption="Папка для разархивирования" } Add(Edit,9434246,238,140) { Left=185 Top=75 Width=100 Text="" } Add(Button,13822466,126,238) { Left=90 Top=145 Width=175 Caption="Разархивировать в папку" link(onClick,1180237:doString,[]) } Add(Browse,158158,182,140) { Title="Выберите путь для разархивации" link(onBrowse,9434246:doText,[]) } Add(Button,10975126,133,140) { Left=290 Top=75 Width=25 Caption=">>" link(onClick,158158:doBrowse,[]) } Add(Button,4428675,77,182) { Left=290 Top=25 Width=25 Caption=">>" link(onClick,15071864:doExecute,[]) } Add(ODialog,15071864,133,182) { Filter="ZIP|*.zip" Title="Укажите имя архива" FileName="архив" link(onExecute,831840:doText,[]) } END_SDK Add(ChildGroupBox,12215777,147,196) { link(onEvent1,7983124:doWork2,[]) } BEGIN_SDK Add(EditMulti,2350357,21,21) { EventCount=1 Width=608 Height=298 } Add(GroupBox,8451390,35,105) { Width=412 Height=186 Align=2 Caption="Compress-7Zip" } Add(FormatStr,12356033,210,238) { DataCount=4 Mask="Compress-7Zip -ArchiveFileName '%1' -Path '%2' -OutputPath '%3' -Format Zip -CompressionLevel Normal -Password '%4'" link(onFString,2350357:onEvent1,[(588,244)(588,27)]) link(Str1,6115084:Text,[(216,229)(181,229)]) link(Str2,2446431:Text,[]) link(Str3,5476848:Text,[]) link(Str4,16516210:Text,[(237,222)(251,222)]) } Add(Browse,3352719,175,98) { Title="Выберите папку для архивации" link(onBrowse,2446431:doText,[]) } Add(SDialog,4196860,483,119) { Filter="ZIP|*.zip" Title="Укажите имя архива" FileName="архив" } Add(Label,2721990,77,42) { Left=15 Top=25 Width=85 Caption="Имя архива" } Add(Edit,6115084,175,189) { Left=185 Top=25 Width=100 Text="my_archive.zip" } Add(Label,3244956,77,91) { Left=15 Top=50 Width=85 Caption="Парольна архив" } Add(Edit,16516210,245,182) { Left=185 Top=50 Width=100 Text="1234567890" } Add(Label,3537587,77,140) { Left=15 Top=75 Width=85 Caption="Папка для архивирования" } Add(Edit,2446431,217,98) { Left=185 Top=75 Width=100 Text="" } Add(Label,5331116,77,182) { Left=15 Top=100 Width=85 Caption="Папка для сохранения архива" } Add(Edit,5476848,224,140) { Left=185 Top=100 Width=100 Text="" } Add(Button,11432728,112,238) { Left=90 Top=145 Width=175 Caption="Архивировать папку" link(onClick,12356033:doString,[]) } Add(Button,9689642,126,98) { Left=290 Top=75 Width=25 Caption=">>" link(onClick,3352719:doBrowse,[]) } Add(Browse,7750646,175,140) { Title="Выберите папку для сохранения архива" link(onBrowse,5476848:doText,[]) } Add(Button,16581130,126,140) { Left=290 Top=100 Width=25 Caption=">>" link(onClick,7750646:doBrowse,[]) } END_SDK Add(WinExec,12028760,231,112) { FileName="POWERSHELL" Mode=0 Action="runas" Point(doConsoleExec) Point(doConsoleTerminate) Point(onConsoleError) Point(onConsoleTerminate) }
|