Purpose:Add, update, or delete files in a .ZIP archive


Format:ZIP [/A:[[-][+]rhsdaecjot] /A /C /CRC /D /En /F /G /I /Ln /M /O:[-]adegnrstu /P /Q /R /S"password" /T /TEST /U /V /YC /Z"text"] ziparchive [@file] file...


ziparchiveThe zip file to work with
fileThe files(s) to be added to the zip file


/A:... (attribute switch)/O:... (sort order)
/En (encryption type)/T (save attributes
/G(enerate keys)/U(pdate)
/I (save descriptions)/V(iew)
/Ln (compression level)/YC (AES 256)
/M(ove)/Z (comment)


See also UNZIP.


File Selection


Supports attribute switches, extended wildcards, ranges, multiple file names, and include lists.




You can specify a pathname for ziparchive. If you don't provide an extension, and the filename as entered doesn't exist, ZIP adds ".zip". If you don't specify an operation, ZIP will default to Add.


ZIP will automatically use the Zip64 extensions if the archive is in Zip64 format.


ZIP supports connected web folders. If an HTML file (i.e.,  with an .htm or .html extension) is zipped, ZIP will look for a  folder in the same directory with the same name and an extension of ".files". If it is found, the .files directory will be added to the ZIP archive.


ZIP sets two internal variables:


%_zip_filesThe number of files archived
%_zip_errorsThe number of errors




/A:...Select only those files that have the specified attribute(s) set. See Attribute Switches for information on the attributes which can follow /A:. Do not use /A: with @file lists. See @file lists for details.


You can specify /A:= to display a dialog to help you set individual attributes.


/AAdd the specified file(s) to the zip file. (This is the default.)


/CDisplay (on standard output) the contents of a file in the zip archive.


/CRCDisplay the file CRCs (must be used with /V).


/DDelete the specified file(s) from the zip file.


/EnSet the encryption type (0=default, 1=AES 128-bit, 2=AES 192-bit, 3=AES 256-bit).


/FUpdate only those files that currently exist in the zip file, and which are older than the files on disk.


/GGenerate unique keys for each file encrypted. This setting controls the algorithm that generates AES cryptographic keys from the Password specified. For added security, a random salt value is generated, and a unique key will be generated for every unique combination of Password and salt. If /G is specified, a unique salt value and key will be generated for each file encrypted. If /G is not specified, a single salt value and key will be generated for all encrypted files in the archive.


/ISave file descriptions (from DESCRIPT.ION or the NTFS description) as the compressed file's "File Comment".


/LnSet the compression level (0 - 6, where 0=no compression, and 6=maximum compression). The default is 4.


/MDelete the files from the disk after adding them to the zip file.


/O:...Sort the files before processing.


You may use any combination of the sorting options below. If multiple options are used, the files will be sorted with the first sort option as the primary key, the next as the secondary key, and so on:


nSort by filename and extension, unless e is explicitly included. This is the default.
-Reverse the sort order for the next sort key
aSort names and extensions in standard ASCII order, instead of numerically when numeric substrings are included in the name or extension.
dSort by date and time (oldest first); also see /T:acw
eSort by extension
gGroup subdirectories first, then files
rReverse the sort order for all options
sSort by size
tSame as d


/PDisplay the progress (0 - 100%) for each file as it is zipped.


/QDon't display the files being zipped.


/RIf the argument is a subdirectory, copy all of the files in that subdirectory and all of its subdirectories to the zip file.


/SUse the specified password to encrypt the file(s). If you don't provide a password on the command line, ZIP will prompt you to enter one.


/TSave the file attributes (they will be set when the file is extracted).


/TESTTest the integrity of the ZIP file (header and contents). Any errors will be displayed on STDERR.


/UUpdate files which either don't exist in the zip, or which are older than the files on disk.


/VView the list of files in the zip file (date, time, size, compression ratio, and filename). If the zip file is password protected, ZIP will append a * after the filename.


/YCUse AES 256-bit encryption instead of the default Zip 2.0 encryption.


/Z"..."Set the comment for the zip file.