Jump to content

Recommended Posts

Posted

I know there most be a way to zip a file using autoit and i looked every where but cant find a script to simply zip a file . i hope someone can tell me how to do it . and thanks for your help ^^

Posted

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

  • Moderators
Posted

mLipok pointed you to the wiki, which has examples on using 7-Zip. Should be all you need, but if you try something and get stuck, feel free to post here and we will do what we can to assist.

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Posted

I have tried o use this script

#include <7Zip.au3>

$ArcFile = @ScriptDir & "\myArchive.zip"

$FileName = "c:\Program Files\AutoIt3\Examples"
If Not FileExists($FileName) Then Exit MsgBox(16, "Error", "File not exists")

$retResult = _7ZipAdd(0, $ArcFile, $FileName, 1)
If $retResult = 0 Then
    MsgBox(64, "_7ZipAdd", "Archive created successfully")
Else
    MsgBox(64, "_7ZipAdd", "Error occurred")
EndIf

but it look like the 7zip.au3 is not working

Posted
  On 6/22/2016 at 5:31 PM, Jcreator said:

I have tried o use this script

#include <7Zip.au3>

$ArcFile = @ScriptDir & "\myArchive.zip"

$FileName = "c:\Program Files\AutoIt3\Examples"
If Not FileExists($FileName) Then Exit MsgBox(16, "Error", "File not exists")

$retResult = _7ZipAdd(0, $ArcFile, $FileName, 1)
If $retResult = 0 Then
    MsgBox(64, "_7ZipAdd", "Archive created successfully")
Else
    MsgBox(64, "_7ZipAdd", "Error occurred")
EndIf

but it look like the 7zip.au3 is not working

Expand  

this code is not mine by the way i found it in the forum while searching

Posted
$FileName = "c:\Program Files\AutoIt3\Examples"

This is dir name not filename

 

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted
#include <7Zip.au3>

$ArcFile = @ScriptDir & "\myArchive.zip"

$FileName = "c:\Program Files\AutoIt3\Examples"
If Not FileExists($FileName) Then Exit MsgBox(16, "Error", "File not exists")

$retResult = _7ZipAdd(0, $ArcFile, $FileName, 1)
If $retResult = 0 Then
    MsgBox(64, "_7ZipAdd", "Archive created successfully")
Else
    MsgBox(64, "_7ZipAdd", "Error occurred")
EndIf

i know but the problem is not with the dir it the

#include <7Zip.au3>

  that gives the error

 

Posted

From where you have this UDF ? Post link to this UDF.
You should use this like this:

#include "7Zip.au3"

And put 7Zip.au3 file in the same directory where is your scirpt.

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

  • Moderators
Posted

@Jcreator "it's not working" should be stricken from the English language... What isn't working? Is it simply not creating the ZIp file, is it throwing an error, is it creating the zip but not adding the files you want...? Help us help you with a more detailed description please ;)

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Posted
  On 6/22/2016 at 5:53 PM, JLogan3o13 said:

@Jcreator "it's not working" should be stricken from the English language... What isn't working? Is it simply not creating the ZIp file, is it throwing an error, is it creating the zip but not adding the files you want...? Help us help you with a more detailed description please ;)

Expand  

am sorry . what i did mean is it shows no error messages and it does not  creating the ZIp file

Posted

may be the problem is with the 7Zip.au3 because i just downloaded one i found in the internet without out confirming it source so. if anyone could give me a working 7Zip.au3  that would be great ^^

  • Moderators
Posted

@Jcreator please wait 24 hours before bumping your thread. We have volunteers from all over the world; the person best suited to help you may not be online right this moment. We get that this seems like the most important thing in the world to you, but please show a little patience.

"Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball

How to get your question answered on this forum!

Posted

.Net 4.5 or higher has native ZIP stuff.

So Windows 8 or 10 has it and Windows 7 would update to it.

I push a script to like 100 computers that unzips map updates, and they do not have 3rd party stuff installed so needed to use the native methods.  I am sure somebody a bit better with this stuff could come up with some good native code to zip up files.

$objShell5 = ObjCreate("Shell.Application")
$FilesInZip5 = $objShell5.NameSpace($sZip).items
$objShell5.NameSpace($sMaps).CopyHere($FilesInZip5,0x4)

Some hints on zip/unzip w/ .Net

http://stackoverflow.com/questions/1153126/how-to-create-a-zip-archive-with-powershell

https://msdn.microsoft.com/en-us/library/system.io.compression.zipfile(v=vs.110).aspx

https://msdn.microsoft.com/en-us/library/windows/desktop/bb787866(v=vs.85).aspx

I was using the zip.au3 first but it always had a pop up during the unzip process and I wanted it invisible, so thats how I came across these native methods where I was able to have the 0x4 parameter make it fully silent. 

  • 5 weeks later...
Posted
  On 6/22/2016 at 8:36 PM, ViciousXUSMC said:

ZIP stuff...I push a script to like 100 computers that unzips map updates,

and they do not have 3rd party stuff installed so needed to use the native methods.  

Expand  

How about packing the stuff you want to distribute into sfx-files,

as in 'self-extracting-archives' ?

Those are exe-files that consist of the  zip-part with the data,

combined with an exe-part that does the extracting.

So, just transfer and run.

-HaJo

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...