================================================================================
                7-zip32.dll ver 4.57.00.01  R}ht@C
================================================================================
                                                            Hc  (2008/01/31)

--------------------------------------------------------------------------------
0. ͂߂
1. R}hC̗l
2. ߂̏ڍ
3. XCb`IvV̏ڍ
--------------------------------------------------------------------------------

0. ͂߂
===========

  7-zip32.dll ł͈ȉ̑邱Ƃ\łB

  (1) Ǝ`ł 7z `̏ɂ̍쐬Ɖ𓀁B
  (2) 7z `ł̃\bhɂ쐬B
  (3)  zip ݊vO 2 - 10% k̍ zip ɂ쐬B
  (4) 7z y zip ɂ̊i[t@C̏擾B
  (5) ɂփt@C̒ǉB
  (6) ɂt@C폜B
  (7) ɂ̍XVB
  (8) ɂ̐ffB
  (9) ͂ AES-256 ÍB


1. R}hC̗l
=======================

  <command> [<switch>...] <archive_name> [<base_dir>\] [<arguments>...]

    command      : R}hB
    switch       : XCb`B(<'/' | '-'><switch_characters>[<option>])
    archive_name : {ƂȂ鏑ɖB
    base_dir     : fBNgB\ ŏIKv܂B
    arguments    : switchAwildcardAfilenameAlist_fileB

    wildcard     : ChJ[hB
    filename     : t@CB
    list_file    : t@C̃Xgt@CB(@{filename})

    [ ] ͏ȗ\B
    ... ͕w\B

    command ͍ŏɋLqKvL܂B
    archive_name  command ̌ɗŏ̃t@CɂȂ܂B
    XCb`yуt@C͔Cӂ̏Ԃō\܂B

    Xy[X܂ރt@C͈ȉ̗l""őŜ͂ĂB
    ) "Dir\Program files\*"
     7-ZipŃT|[gĂȉ̌` 7-zip32.dll ł
       T|[g܂B
    ) Dir\"Program files"\*

    XCb`IvV̓R}hC̒ߖ񂷂ׂɑgݍ킹
    o܂BA̃IvV͕̂
    ꂽ̃g[N̍ŌオIvVɂȂ܂B
    R 7-zip32.dll IvV̈ƂĈg[N̎c
    FĂ܂łB

    7-zip32.dll Ŏgp郏ChJ[hI Windows95 ƎĂ܂B
    E'*' ͔Cӂ̘̕AӖ܂B
    E'?' ͔Cӂ̕Ӗ܂B

    7-zip32.dll  VXeChJ[h}XN͂Ă炸A
    *.* SẴt@CӖƌÂKɏ]܂B
    7-zip32.dll  *.* SĂ̊gqt@CƂĈ܂B
    SẴt@Cɂ * gpȂ΂Ȃ܂

    )
@@\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    *.txt gq ".txt" ̑SẴt@CӖ܂B    
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\
    ?a* @PԖڂ̕ 'a' ̑SẴt@CӖ܂B 
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\
    *1* @'1' ܂ޑSẴt@CӖ܂B            
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\
    *.*.* '.' QSẴt@CӖ܂B        
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\

    R}hCŃt@CƃChJ[hSgpȂ
    ꍇ́AftHg̃ChJ[h "*" gp܂B

  Xgt@C

    ʂȃXgt@Cit@C̃Xg܂łt@Cj
    Pȏ̃t@CChJ[hw肷邱Ƃł܂B
    Xgt@C̃t@ĆAXy[XA^uAsŋ؂Ȃ
    Ȃ܂B
    Xy[X܂ރChJ[hyуt@C "" ň͂łB

@@Xgt@C̕R[h -scs XCb`Ŏwł܂B
@@ftHg WIN ł Unicode [h̎ UTF-8 ɂȂ܂B
@@# Unicode [h : SevenZipSetUnicodeMode  TRUE w肵B

    ̃Xgt@CT|[g܂B

    Ⴆ "list.txt" ̓eȉ̒ʂȂA

      "My programs\*.cpp"
      Src\*.cpp

    ̃R}h

      a -tzip archive.zip @listfile.txt

    archive.zip  "My programs" "src" ̑SĂ "*.cpp" t@C
    ǉ܂B


2. ߂̏ڍ
=============

  a : ǉ
  PPPP
  @@ɂɃt@Cǉ܂B
      7z ɂɒǉꍇ -ms=off XCb`tĉB
      \bhɂɃt@Cǉ鎖͏o܂B

    : a -tzip archive.zip subdir\*
      
      fBNg subdir ̑SẴt@C
      archive.zip ɒǉ܂B

    : a -t7z archive.7z subdir\* -ms=off

      fBNg subdir ̑SẴt@C
      archive.7z ɒǉ܂B

    ̃R}hƋɎgpłXCb`B

      -hide, -i, -m, -p, -r, -sfx, -ssw, -t, -u, -v, -w, -x

    Q

      R}h: d, u
      XCb`: -u

  d : 폜
  PPPP
      ɂt@C폜܂B
      7z ɂ폜ꍇ -ms=off XCb`tĉB
      \bhɂt@C폜鎖͏o܂B

    : d archive.zip *.bak

      archive.zip SĂ *.bak t@C폜܂B

    : d archive.7z *.txt -ms=off

      archive.7z SĂ *.txt t@C폜܂B

    ̃R}hƋɎgpłXCb`B

      -hide, -i, -m, -p, -r, -u, -w, -x

    Q

      R}h: a, u
      XCb`: -u

  e : 
  PPPP
      ɂt@CJgfBNgA
      ͎w̃fBNgɉ𓀂܂B
      𓀐fBNgw肷ɂ -o XCb`Ŏw肵ĂB

      ̃R}h͈̃fBNgɃt@CSĉ𓀂܂B
      fBNgtŉ𓀂ꍇ x R}hgpĂB

      -y XCb`w肵Ȃ̃t@C㏑O
      ㏑mF_CAO\܂B

    : e archive.zip

      archive.zip ̑SẴt@CJgfBNgɉ𓀂܂B

    ̃R}hƋɎgpłXCb`B

      -ai, -an, -ao, -ax, -hide, -i, -o, -p, -r, -x, -y

    Q

      R}h: x

  l : Xg
  PPPPP
      ɂ̓e擾܂B
      擾e _szOutput ɏo͂܂B

    : l archive.zip

      archive.zip ̓e _szOutput ɏo͂܂B

    ̃R}hƋɎgpłXCb`B

      -ai, -an, -ax, -i, -p, -r, -slt, -x

  t : ff
  PPPPPPP
      ɂ̐ff܂B

    : t archive.zip *.doc

      archive.zip ̑SĂ *.doc t@C̐ff܂B

    ̃R}hƋɎgpłXCb`B

      -ai, -an, -ax, -i, -p, -r, -x

  u : XV
  PPPP
      ɓ̌Ât@CXVAꍇ̓t@Cǉ܂B

      o[Wł̓\bh[hō쐬ꂽɂXV邱Ƃ͏o܂B
      .7z ɂXVɂ͔\bh[hi -ms=off XCb`jŏɂ
      쐬Kv܂B

    : u archive.zip *.doc

      archive.zip ̑SĂ *.doc t@CXV܂B

    ̃R}hƋɎgpłXCb`B

      -hide, -i, -m, -p, -r, -sfx, -ssw, -t, -u, -w, -x

    Q

      R}h: a, d
      XCb`: -u

  x : tpXŉ
  PPPPPPPPP
      ɂt@CJgfBNgA
      ͎w̃fBNgɃfBNgtŉ𓀂܂B

    : x archive.zip -oc:\soft *.cpp -r

      archive.zip  *.cpp t@CSĂ
      c:\soft fBNgɉ𓀂܂B

    ̃R}hƋɎgpłXCb`B

      -ai, -an, -ao, -ax, -hide, -i, -o, -p, -r, -x, -y

    Q

      R}h: e



3. XCb`IvV̏ڍ
===========================

  -- : \͒~
  PPPPPPPPP
      "--" ȍ~̃XCb`̍\͂𖳌ɂ܂B
      g "-" Ŏn܂t@Cgp鎖o܂B

    \: --

    : t -- -ArchiveName.7z

      -ArchiveName.7z ɂ̃eXg܂B

  -ai : ǉ鏑ɂw
  PPPPPPPPPPPP
      Ɋ܂܂鏑ɂ̃t@CƃChJ[hw肵܂B
@@@̃XCb`𕡐gT|[gĂ܂B

    \: -ai[<recurse_type>]<file_ref>

            <recurse_type> ::= r[- | 0]
            <file_ref>     ::= @{listfile} | !{wildcard}

    p[^

      <recurse_type>

        ̃XCb`łǂ̂悤Ƀt@CƃChJ[hw肵܂B
        ̃IvVw肵Ȃ΍ċN͍s܂B
        ڍׂ -r XCb`̎dlQƂĂB

        <recurse_type> ::= r[- | 0]

      <file_ref>

        t@CyуChJ[ht@Cw肵
        Xgt@Cw肵܂B

        <file_ref> ::= @{listfile} | !{wildcard}

@  @  \\\\\\\\\\\\\\\\\\\\\\\\\\\
        IvV                                        
        \\\\\\\\\\\\\\\\\\\\\\\\\\\
        {listfile}Xgt@C̖Ow肵܂B          
        \\\\\\\\\\\\\\\\\\\\\\\\\\\
        {wildcard}ChJ[h܂̓t@Cw肵܂B
        \\\\\\\\\\\\\\\\\\\\\\\\\\\

    : t -an -air!*.7z

      JgfBNgƂ̃TufBNg̑SĂ 7z ɂeXg܂B

    ̃XCb`ƋɎgpłR}hB

      a, d, e, l, t, u, x

    Q

      XCb`: -an, -ax

  -an : ɖ͂̕Ȃ
  PPPPPPPPPPPPP
      R}hC <archive_name> tB[h͂̕s܂B
      ̃XCb` -ai XCb`ƋɎgpȂ΂Ȃ܂B
      ɂ̃t@CXggꍇ -ai XCb`Ŏw肷̂
      R}hC <archive_name> tB[h͂̕sȂ悤
      Kv܂B

    \: -an

    : t -an -ai!*.7z -ax!a*.7z

      SĂ *.7z ɂ a*.7z ɂeXgs܂B

    ̃XCb`ƋɎgpłR}hB

      e, l, t, x

    Q

      XCb`: -ai, -ax

  -ao : ㏑[h
  PPPPPPPPP
      𓀎AɃt@C݂̓ݒ肵܂B

    \: -ao[a | s | t| u ]

@@\\\\\\\\\\\\\\\\\\\\\\\\\\
    XCb`                                        
    \\\\\\\\\\\\\\\\\\\\\\\\\\
    -aoa@@SẴt@CmFȂŏ㏑܂B  
    \\\\\\\\\\\\\\\\\\\\\\\\\\
    -aos@@̃t@C̓XLbv܂B            
    \\\\\\\\\\\\\\\\\\\\\\\\\\
    -aou@@𓀂t@CIɃl[܂B  
       @@ Ⴆ name.txt  name_1.txt ɂȂ܂B  
    \\\\\\\\\\\\\\\\\\\\\\\\\\
    -aot@@̃t@CIɃl[܂B    
       @@ Ⴆ name.txt  name_1.txt ɂȂ܂B  
    \\\\\\\\\\\\\\\\\\\\\\\\\\

    : x test.zip -aoa

      test.zip SẴt@CJgfBNgɉ𓀂
      ̃t@CLꍇ͑Sď㏑ĕۑ܂B

    ̃XCb`ƋɎgpłR}hB

      e, x

    Q

      XCb`: -y

  -ax : O鏑ɂw
  PPPPPPPPPPPP
      珜O鏑ɂw肵܂B
@@@̃XCb`𕡐gT|[gĂ܂B

    \: -ax[<recurse_type>]<file_ref>

            <recurse_type> ::= r[- | 0]
            <file_ref>     ::= @{listfile} | !{wildcard}

      IvVp[^̐ -ai XCb`̏QƂĂB

    : t -an -ai!*.7z -ax!a*.7z

      SĂ *.7z ɂ a*.7z ɂeXgs܂B

    ̃XCb`ƋɎgpłR}hB

      e, l, t, x

    Q

      XCb`: -ai, -an

  -hide : 󋵃_CAO\̗}~
  PPPPPPPPPPPPPPPPPP
      k𓀎Ȃǂɕ\鏈󋵃_CAO\ɂ܂B

    \: -hide

      7-Zipɂ̃XCb`͂܂BƎ̎dlłB
      \[hłt@C̏㏑̖₢킹
      pX[h̖₢킹̎̓_CAO\܂B
      }~ɂ -ao, -p, -y, XCb`𕹗p܂B

    : x archive.zip -hide -aoa -pabcde *.cpp

      archive.zip  *.cpp t@CSĂ
      pX[h abcd gp𓀂܂B
      ̎A𓀏󋵃_CAO͕\ꂸ
      𓀐ɓ̃t@C݂ĂmFŏ㏑܂B

    ̃XCb`ƋɎgpłR}hB

      a, d, e, t, u, x

    Q

      XCb`: -ao, -p, -y

  -i : ǉt@Cw 
  PPPPPPPPPPP
      ǉŊ܂߂t@CyуChJ[hw肵܂B
@@@̃XCb`𕡐gT|[gĂ܂B

    \: -i[<recurse_type>]<file_ref>

            <recurse_type> ::= r[- | 0]
            <file_ref>     ::= @{listfile} | !{wildcard}

    p[^

      <recurse_type>

        ̃XCb`łǂ̂悤Ƀt@CƃChJ[hw肵܂B
        ̃IvVw肵Ȃ΁A̎ -r XCb`̐ݒ肪
        蓖Ă܂B
        ڍׂ -r XCb`̎dlQƂĂB

      <file_ref>
      
        w肵ChJ[hƃt@C
        t@C̃Xgw肵܂B

@  @\\\\\\\\\\\\\\\\\\\\\\\\\\\
      IvV                                        
      \\\\\\\\\\\\\\\\\\\\\\\\\\\
      {listfile}Xgt@C̖Ow肵܂B          
      \\\\\\\\\\\\\\\\\\\\\\\\\\\
      {wildcard}ChJ[h܂̓t@Cw肵܂B
      \\\\\\\\\\\\\\\\\\\\\\\\\\\

    : a -tzip src.zip *.txt -ir!DIR1\*.cpp

      JgfBNg̑SĂ *.txt t@C
      DIR1 fBNgƂ̃TufBNg
      SĂ *.cpp t@C src.zip ɒǉ܂B

    ̃XCb`ƋɎgpłR}hB

      a, d, e, l, t, u, x

    Q

      XCb`: -r, -x

  -m : k̐ݒ
  PPPPPPPPPP
      k@̐ݒ܂B

    \: -m<method_parameters>

        ̃XCb`̏͏ɂ̌`Ɉˑ܂B

      Zip
@  @\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      p[^                 W                             
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      x=[0|1|3|5|7|9]             5     k̃xݒ肵܂B    
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      m={MethodID}             Deflate  ݒ:                   
                                        Copy,Deflate,Deflate64,BZip2  
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      fb={NumFastBytes}           32    DeflateGR[_ɗD悷   
                                        ̃oCgw肵܂B
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      pass={NumPasses}            1     DeflateGR[_           
                                        pX̐lݒ肵܂B      
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      d={Size}[b|k|m]           900000  BZipp̎TCYݒB    
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      mt=[off|on|{N}]       @    on    }`Xbh[hwB  
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      em={EncryptionMethodID} ZipCrypto Íw:ZipCrypto,   
                                        AES128, AES192, AES256        
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

      x=[0|1|3|5|7|9]

        k̃xݒB
        x=0 ̎̓Rs[[hikj

        Deflate / Deflate64 ݒ
@  @  \\\\\\\\\\\\\\\\\\\\
        xNumFastBytesNumPasses         b
        \\\\\\\\\\\\\\\\\\\\
          1                         Fastest     b
        \\\                      \\\\\\
          3        32          1    Fast        b
        \\\                      \\\\\\
          5                         Normal      b
        \\\\\\\\\\\\\\\\\\\\
          7        64          3    Maximum     b
        \\\\\\\\\\\\\\\\\\\\
          9       128         10    Ultra       b
        \\\\\\\\\\\\\\\\\\\\

        Deflate  x=1  x=2 ͈k[hɂ܂B

       BZip2 ݒ
@  @  \\\\\\\\\\\\\\\\\\\
        xDictionaryNumPasses         b
        \\\\\\\\\\\\\\\\\\\
          1     100000            Fastest     b
        \\\\\\\\          \\\\\\
          3     500000       1    Fast        b
        \\\\\\\\          \\\\\\
          5                       Normal      b
        \\\          \\\\\\\\\\\
          7     900000       2    Maximum     b
        \\\          \\\\\\\\\\\
          9                  7    Ultra       b
        \\\\\\\\\\\\\\\\\\\

      fb={NumFastBytes}

        Deflate/Deflate64 GR[_ FastBytes lݒ肵܂B
        3 ` 258(Deflate64  257) ͈̔͂gpł܂B
        ftHgl Normal  32 AMaximum  64 ɂȂ܂B
        ʏA傫lݒ肷ƈk͎኱Ȃ舳kx͒xȂ܂B
        Af[^ꍇ͑傫ƈkIɗǂȂ܂B

      pass={NumPasses}

        Deflate GR[_[ passes lݒ肵܂B
        Deflate  1 ` 15 BZip2  1 ` 10 ͈̔͂Ŏgpł܂
        ʏA傫lݒ肷ƈk͎኱Ȃ
        kx͒xȂ܂B

      d={Size}[b|k|m]

        BZip2 p̎TCYw肵܂B
        oCgKoCgLoCgŃTCYw肵܂B
        TCY̍ől 900000b łB
         [b|k|m] 牽w肵Ȃ΁A
        TCY 2^Size oCgŎZo܂B

      mt=[off|on|{N}] 

        }`Xbh[hݒ肵܂B
        A}`vZbT}`RAVXełȂ
        ̃XCb`ňkx𑬂߂鎖o܂B
        ̃IvV BZip2, Deflate, Deflate64 ł̈k
        BZip2 ł̉𓀂̎p܂B
        }`Xbh[ĥꂼ̃Xbh́Aobt@O
        32MB  RAM gp܂B
        {N}w肷ƁAN XbhgƂ܂B

      7z
@  @\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      p[^              W                                
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      x=[0|1|3|5|7|9]          5  kx̐ݒB                  
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      s=[off|on|[e][{N}f]      on \bh[h̐ݒB              
        [{N}b|{N}k|{N}m|{N}g]                                         
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      f=[off|on]               on s\t@CktB^̐ݒB
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      hc=[off|on]              on ɂ̃wb_k̐ݒB            
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      he=[off|on]              offɂ̃wb_Í̐ݒB          
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      b{C1}[s{S1}]:{C2}[s{S2}]    R[_̑gݍ킹ݒB          
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      {N}={MethodID}[:param1] LZMA̐ݒBLZMA, PPMd, BZip2,      
          [:param2][..]           Deflate, BCJ, BCJ2, CopyB          
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      mt=[off|on|{N}]          on }`Xbh[h̐ݒB        
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

      x=[0|1|3|5|7|9]

        kx̐ݒB
@  @  \\\\\\\\\\\\\\\\\\\\\\\
        xFast  Match tB^        
                      Bytes Finder                    
        \\\\\\\\\\\\\\\\\\\\\\\
           0  Copy                        k      
        \\\\\\\\\\\\\\\\\\\\\\\
           1  LZMA64KB  32    HC4   BCJ   ők    
        \\\\\\\\\\\\\\\\\\\\\\\
           3  LZMA 1MB  32    HC4   BCJ   k    
        \\\\\\\\\\\\\\\\\\\\\\\
           5  LZMA16MB  32    BT4   BCJ   Wk    
        \\\\\\\\\\\\\\\\\\\\\\\
           7  LZMA32MB  64    BT4   BCJ   ōk    
        \\\\\\\\\\\\\\\\\\\\\\\
           9  LZMA64MB  64    BT4   BCJ2  k    
        \\\\\\\\\\\\\\\\\\\\\\\

      s=[off|on|[e][{N}f][{N}b|{N}k|{N}m|{N}g] 

        ɂ\bh[hō쐬܂BftHg s=on łB
        \bh[hł̓t@C̓O[v܂B
        ʏA\bh[hňkƈk͗ǂȂ܂B
@  @  \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        e         X̐Vt@C̊gqɂ          b
                  ʂ̃\bhubNgp܂B          
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        {N}f      ̃\bhubNɂt@C      
                  Eݒ肵܂B                          
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        {N}b|{N}k|\bhubNɂŜ̃TCY        
        {N}m|{N}g EoCgݒ肵܂B                      
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\

        ftHg̃ubNTCY͐܂B
@  @  \\\\\\\\\\\\\\\\
        kx\bhubNTCYb
        \\\\\\\\\\\\\\\\
        k    0 B                   
        \\\\\\\\\\\\\\\\
        ők  16 MB                 
        \\\\\\\\\\\\\\\\
        k  128 MB                
        \\\\\\\\\\\\\\\\
        Wk  2 GB                  
        \\\\\\\\\\\\\\\\
        ōk  4 GB                  
        \\\\\\\\\\\\\\\\
        k  4 GB                  
        \\\\\\\\\\\\\\\\

        \bhubNTCY̐͒ʏ툳k܂
        ȉ̗_܂B
        EɂjꍇAȂȂ܂B
        EÃO[vɂ̑SẴt@C܂łȂȂ
          t@CQ́it@C͈Ȃ)O[v
          𓀎Ԃ𑬂܂B

        ݂ 7-Zip ̃o[Wł́A\bhubN̍č\z
        ߂ꍇ́A\bhɂ̍XVT|[g܂B

        F-s=100f10m

            ̃\bhubN 100 ̃t@C & 10MB 
            \bh[hݒ肵܂B

      f=[off|on]

        s\t@C̈ktB^ݒFdll, exe, ocx, sfx, sys.
        k[hł BCJ2 tB^Ȃ̃[hł BCJ
        tB^gp܂B
        ftHg f=on łB

      hc=[off|on]

        ɂ̃wb_k邩Ȃݒ肵܂B
        ftHg hc=on łB
        wb_kLɂƊ̏Ƀwb_
        LZMAɂĈk܂B

      he=[off|on]

        ɂ̃wb_Í邩Ȃݒ肵܂B
        ftHg off łB

      {N}

        ̏ݒ肵܂B
        ܂A̓p[^ƕт邽߂ɂgp܂B
        l 0 n߂Kv܂B
        Ɏgp܂B

      b{C1}[s{S1}]:{C2}[s{S2}]

        GR[_ C1 ̏o̓Xg[ S1 ƃGR[_ C2 
        ̓Xg[ S2 ѕt܂B
        Xg[ԍw肳ȂȂ
        0 ԍ̃Xg[gł傤B

        ʏAGR[_͓̓Xg[Əo̓Xg[ÂĂ܂B
        7z GR[_͊̓͂Əo̓Xg[o܂B

        Ⴆ΁ABCJ2 GR[_͈̓̓Xg[
        l̏o̓Xg[Ă܂B

      mt=[off|on|{N}]

        }`Xbh[hݒ肵܂B
        A}`vZbT}`RAVXełȂ
        ̃XCb`ňkx𑬂߂鎖o܂B
        }`Xbh[h LZMA k  BZip2 k / 𓀂
        T|[gĂ܂B
        {N} w肷ƁAႦ mt=4 ł 4 XbhgƂ܂B
        LZMA kł 2 Xbhg܂B

      {N}={MethodID}[:param1][:param2] ... [:paramN]

        k̐ݒ܂B
        ̕gƂ\łB
        ftHg LZMA łB

        p[^̌`͈ȉ̂̈Ŗ΂Ȃ܂B

        E{ParamName}={ParamValue}
        E{ParamName}{ParamValue}
          A{ParamValue}l{ParamName}ɐl܂܂ȂꍇB


        T|[g
@  @  \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        MethodID                                            
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        LZMA    LZ ASYɊÂASYB           
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        PPMd    Dmitry Shkarin  PPMdH ́B  
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        BZip2   BWT ASYB                              
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        Deflate LZ + HuffmanB                                  
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        Copy    kB                                        
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\

        T|[gtB^
@  @  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        MethodID                                                  
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        BCJ         x86 st@CptB^B                      
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        BCJ2        x86 st@CptB^B(version 2)           
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        BC_ARM      ARM (little endian) st@CptB^B      
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        BC_ARMThumb ARM Thumb (little endian) st@CptB^B
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        BC_IA64     IA-64 st@CptB^B                    
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        BC_PPC_B    PowerPC (big endian) st@CptB^B     
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        BC_SPARC    SPARC st@CptB^B                    
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        ̃t@C^Cvł̓tB^ɂ舳k܂B
        tB^͈kƈꏏɎgȂ΂Ȃ܂B
        (Ⴆ΁ABCJ + LZMA)

        LZMA

          LZMA ́ALempel-Ziv ASYɊÂASYłB
          ͔̕ɉ𓀑xłB
          (kxɔׁA 10 - 20% )
          ̗vʂ͈kƉ𓀎ňقȂ܂B
          (ڍׂ d={Size}[b|k|m] XCb`QƂĂ)

    @  @\\\\\\\\\\\\\\\\\\\\\\\\\\
          p[^    W                              
          \\\\\\\\\\\\\\\\\\\\\\\\\\
          a=[0|1|2]       1 k[hݒB                
          \\\\\\\\\\\\\\\\\\\\\\\\\\
          d={Size}       24 bTCYݒB                b
          [b|k|m]                                             
          \\\\\\\\\\\\\\\\\\\\\\\\\\
          mf={MF_ID}    bt4 }b`t@C_ݒB          
          \\\\\\\\\\\\\\\\\\\\\\\\\\
          fb=           b 32 bŒ肷郁̃oCgݒB  b
          b{NumFastBytes}                                      
          \\\\\\\\\\\\\\\\\\\\\\\\\\
          lc={N}          3 Literal Context bits lݒ[0,8]
          \\\\\\\\\\\\\\\\\\\\\\\\\\
          lp={N}          0 Literal Pos bits lݒ[0,4]    
          \\\\\\\\\\\\\\\\\\\\\\\\\\
          pb={N}          2 Pos Bits lݒ[0,4]            
          \\\\\\\\\\\\\\\\\\\\\\\\\\

          a=[0|1]

            k[hݒ肵܂B
            0 = B1 = WBftHg 1 łB

          d={Size}[b|k|m]

            LZMA ̎TCYݒ肵܂B
            oCgLoCgKoCgݒ肵Ȃ΂Ȃ܂B
            TCY̍ől 1GB = 2^30 oCgłB
            LZMA ̃ftHgl͕Wk[h 24(16MB) A
            ōk[h (-mx=7)  25(32MB)A
            k[h (-mx=9)  26(64MB) łB
             [b|k|m] 牽w肵Ȃ΁A
            TCY 2^Size oCgŎZo܂B
            LZMA ̎TCY N ňkꂽt@C
            𓀂ۂɂ́A悻 N oCg̃(RAM)KvłB

          mf={MF_ID}

            LZMA ̃}b`t@C_[ݒ肵܂B
            ftHg̕@ bt4 łB
            hc* nASY͈k͈ł
            x[h (a=0) Ƒgݍ킹ƔɍłB
            Kvȃ͎TCY (L̕\̃p[^ "d") 
            ˑ܂B

    @    @\\\\\\\\\\\\\\\\\\\\\\\\\\\\
            MF_ID                                         
            \\\\\\\\\\\\\\\\\\\\\\\\\\\\
            bt2   d*9.5 + 4MB   2 oCgŕ񕪖؁B          b
            \\\\\\\\\\\\\\\\\\\\\\\\\\\\
            bt3   d*11.5 + 4 MB 3 oCgŕ񕪖؁B          
            \\\\\\\\\\\\\\\\\\\\\\\\\\\\
            bt4   d*11.5 + 4MB  4 oCgŕ񕪖؁B          
            \\\\\\\\\\\\\\\\\\\\\\\\\\\\
            hc4   d*7.5 + 4 MB  4 oCgŕnbV`F[B
            \\\\\\\\\\\\\\\\\\\\\\\\\\\\

            : OS ̓VXepɂx̕KvƂ܂B
                ׁ̈AŒ 32MB ͕c悤ɂĉB

          fb={NumFastBytes}

            LZMA  FastBytes lݒ肵܂B
            5 ` 273 ͈̔͂gpł܂B
            ftHgl͕Wk[hł 32A
            kƒk[hł 64 łB
            ʏA傫lݒ肷ƈk͎኱Ȃ
            kx͒xȂ܂B

          mc={N}

            }b`t@C_[̃TCNipXjlݒ肵܂B
            0 ` 1000000000 ͈̔͂gpł܂B
            ftHgl͈ȉ̂悤ɂȂ܂B
            BT* }b`t@C_[ F (16 + number_of_fast_bytes / 2)
            HC4 }b`t@C_[ F (8 + number_of_fast_bytes / 4)
             mc=0 w肷 LZMA ̓ftHglg܂B
            ʏA傫lݒ肷ƈk͎኱Ȃ
            kx͒xȂ܂B
            Ⴆ΁Amf=HC4  mc=10000  mf=BT4 ƂقƂǓ
            kɂȂ܂B

          lc={N}

            Literal context bits lݒ肵܂B 
            (high bits of previous literal)
            0 ` 8 ͈̔͂gpł܂B
            ftHgl 3 łB
            X傫ȃt@Cł lc=4 悢ʂo܂B

          lp={N}

            Literal pos bits lݒ肵܂B
            (low bits of current position for literals)
            0 ` 4 ͈̔͂gpł܂B
            ftHgl 0 łB
            lp XCb` ̓ 2^value (lp=value) ̎
            Iȃf[^łB
            Ⴆ΁A32rbgi4oCgj̎Iȃf[^Ȃ
            lp=2 gƂ悢ł傤B
             lp XCb`ύXȂ lp=0 ݒ肵
            ǂꍇ悭܂B

          pb={N}

            Pos bits lݒ肵܂B(low bits of current position)
            0 ` 4 ͈̔͂gpł܂B
            ftHgl 2 łB
            pb XCb` ̓ 2^value (lp=value) ̎
            Iȃf[^łB

        PPMd

          PPMd  PPM x[XɂASYłB
          ̃ASÝAق Dmitry Shkarin  PPMdH 
          \[XɊÂĂ܂B
          PPMd ͕̃eLXgt@CŔɍk񋟂܂B
          kxƉ𓀑x͓łB
          kƉ𓀂ŕKv郁łB

    @    \\\\\\\\\\\\\\\\\\\\\\\\\\
          p[^        W                          
          \\\\\\\\\\\\\\\\\\\\\\\\\\
          mem={Size}[b|k|m]  24 gp郁TCYݒB  
          \\\\\\\\\\\\\\\\\\\\\\\\\\
          o={Size}            6 fTCYݒB          
          \\\\\\\\\\\\\\\\\\\\\\\\\\

          mem={Size}[b|k|m]

            PPMd ׂ̈Ɏg郁̃TCYݒ肵܂B
            oCgLoCgKoCgݒ肵Ȃ΂Ȃ܂B
            ől 2GB=2^31 oCgŁAftHgl 24(16MB) łB
             [b|k|m] 牽w肵Ȃ΁A
            TCY 2^Size oCgŎZo܂B
            PPMd ͈kƓʂ̃𓀎Ɏgp܂B

          o={Size}

            PPMd ׂ̈̃fTCYݒ肵܂B
            2 ` 32 ͈̔͂gpł܂B
            ftHgl 6 łB

        BCJ2

          BCJ2  32-bit x86 s\t@CɌ
          Branch Ro[^łBiversion 2j
          kXɑiׂɊ̕򖽗߂ϊ܂B

          BCJ2 GR[_͈̓̓Xg[
          l̏o̓Xg[Ă܂B

          Es0: CXg[BXɈkKv܂B
          Es1: ϊ CALL lׂ̈̃Xg[BXɈkKvłB
          Es2: ϊ JUMP lׂ̈̃Xg[BXɈkKvłB
          Es3: T[rXXg[BɈkĂ܂B

           LZMA gꂽȂAXg[ s1  s2 ׂ̈
          TCÝAXg[ s0 ׂ̈̎TCY
          yɏł܂BiقƂǂ̏ꍇ 512KB ŏ\ł)

    :
      a -tzip archive.zip *.jpg -m0

        k *.jpg t@C archive.zip ɒǉ܂B

      a -t7z archive.7z *.exe *.dll -m0=BCJ -m1=LZMA:d=21 -ms

        BCJ ϊƎTCY 2MB  LZMA g
        \bh[h archive.7z  *.exe  *.dll ǉ܂B

      a -t7z archive.7z *.exe *.dll -m0=BCJ2 -m1=LZMA:d23 -m2=LZMA:d19
        -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3

        BCJ2 ϊg archive.7z  *.exe  *.dll 
        TCY 8MB  LZMA ƌѕt BCJ2 
        Co̓Xg[ (s0)  LZMA ƌѕt
        BCJ2  s1,s2 o̓Xg[Œǉ܂B

      a -t7z archive.7z *.txt -m0=PPMd

        PPMd g *.txt t@C archive.7z ɒǉ܂B

    ̃XCb`ƋɎgpłR}hB

      a, d, u

    Q

      XCb`: -t

  -o : o͐fBNg̐ݒ
  PPPPPPPPPPPPPPP
      t@C𓀂̃fBNgݒ肵܂B
      ̃XCb`͉𓀃R}h̎gp܂B

    \: -o{dir_path}

      {dir_path}

        o̓fBNg̃pXݒ肵܂B
        Ō \ ŏIKv͂܂B

    : x archive.zip -oc:\Doc

      archive.zip ̑SẴt@C c:\Doc fBNgɉ𓀂܂B

    ̃XCb`ƋɎgpłR}hB

      e, x

  -p : pX[h̐ݒ
  PPPPPPPPPPP
      pX[hw肵܂B

    \: -p{password}

      {password}

        pX[hw肵܂B

    :
      a archive.7z -psecret -mhe *.txt

        archive.7z  *.txt t@CpX[h "secret" gĈk܂B
        ɂ̃wb_Í邱ƂŁi-mhe XCb`jAt@C
        Í܂B

      x archive.zip -psecret

        archive.zip pX[h "secret" gđSĉ𓀂܂B

    ̃XCb`ƋɎgpłR}hB

      a , d, e, t, u, x


  -r : TufBNg̍ċAI
  PPPPPPPPPPPPPPPPP
      R}hCŃChJ[hƃt@C̈@w肵܂B

    \: -r[- | 0]

@@\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    XCb`                                            
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\
    -r@  @ċAIfBNgLɂ܂B          
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\
    -r-     ċAIfBNg𖳌ɂ܂B          
            ̃IvV͑SẴR}h̃ftHgłB
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\
    -r0 @@ChJ[hɕtĂ                      
       @@ ċAIfBNgLɂ܂B          
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\

    :
      l archive.zip -r- *.doc

        archive.zip ɓ̃[gfBNg
        SĂ *.doc t@C̃Xg _szOutput ɏo͂܂B

      a -tzip archive.zip -r src\*.cpp src\*.h

        src fBNgƂ̃TufBNg̑SĂ
        *.cpp  *.h t@C archive.zip ɒǉ܂B

    ̃XCb`ƋɎgpłR}hB

      a, d, e, l, t, u, x

    Q

      XCb`: -i, -x

  -scs : Xgt@C̕R[h̐ݒ
  PPPPPPPPPPPPPPPPPPPP

      Xgt@C̕R[hݒ肵܂B

    \: -scs{UTF-8 | WIN | DOS}

        ftHg̕R[h WIN łB
        A Unicode [h* ̏ꍇ UTF-8 ɂȂ܂B
        * Unicode [h:SevenZipSetUnicodeMode  TRUE w肵B

      UTF-8

        Unicode UTF-8 R[hB

      WIN

        Windows ̃ftHg̕R[hB

      DOS

        Windows ̃ftHg DOS(OEM) R[hB

    :
      7z a archive.7z @listfile.txt -scsWIN

        listfile.txt ɏꂽXgkÃt@C̃Xg
        Windows ̃ftHg̕R[hŏĂ܂B

    ̃XCb`ƋɎgpłR}hB

      a, u

  -sfx : ȉ𓀏ɂ̍쐬
  PPPPPPPPPPPPP

      ȉ𓀏ɂ쐬܂B
      SFX W[ www.7-zip.org ʓr肷KvL܂B

    \: -sfx[{SFX_Module}]

      {SFX_Module}

        ɂƌ SFX W[w肵܂B
        SFX  7-zip32.dll ƓfBNgɒuKvL܂B
        {SFX_Module} w肵ȂΓꂽ SFX gp܂B

@  @  \\\\\\\\\\\\\\\\\\\\\\\\\\
        SFX_Module                                      
        \\\\\\\\\\\\\\\\\\\\\\\\\\
        7z.sfx    Windows o[WB                      
        \\\\\\\\\\\\\\\\\\\\\\\\\\
        7zCon.sfx R\[o[WB                    
        \\\\\\\\\\\\\\\\\\\\\\\\\\
        7zS.sfx   CXg[ Windows o[WB       
        \\\\\\\\\\\\\\\\\\\\\\\\\\
        7zSD.sfx  CXg[ Windows o[WB       
                  (MSVCRT.dll gp)                       
        \\\\\\\\\\\\\\\\\\\\\\\\\\
        wȂ  DLL ɓꂽgpB                
                  7zSD.sfx ɉǂkB               
        \\\\\\\\\\\\\\\\\\\\\\\\\\

        SĂ SFX W[͈kĂ܂B
        ̃W[kׂ UPX vO
        (http://upx.sourceforge.net) gƂo܂B
        UPX vO SFX W[k邱Ƃ
        IWĩTCY 40-50% TCY炷Ƃo܂B

    CXg[p SFX W[

      CXg[p SFX W[ (7zS.sfx  7zSD.sfx) 
      CXg[vO쐬邱Ƃ\łB
      ̃W[ temp tH_ɏɂ𓀌A
      w肵vOsAvOI
      ꎞt@C폜܂B

      CXg[p̎ȉ𓀏ɂ͈ȉ 3 ̃t@C
      qčȂ΂Ȃ܂B
      SFX_Module, Installer_Config, 7z_Archive
      Installer_Config ̓IvVt@CłB

      CXg[p̎ȉ𓀏ɂ쐬ׂɁA
      ȉ̃R}hgp邱Ƃo܂B

        copy /b 7zS.sfx + config.txt + archive.7z archive.exe

      CXg[t@C 7z ɂɂOɖkȂ
      ŏTCỸCXg[pbP[Wɂo܂B

      CXg[W[ -y XCb`w肷
      𓀎ɖ₢킹ȂȂ܂B

    CXg[ݒt@C`

      ݒt@C̓CXg[ׂ̈̃R}h܂݂܂B
      t@C͕ ;!@Install@!UTF-8! Ŏn܂ 
      ;!@InstallEnd@! ŏI܂B
      t@C UTF-8 R[hŏȂ΂Ȃ܂B

      t@C̓yA̕܂ł܂B
      ID_String="Value"
      
@  @\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      ID_String                                                 
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      Title             bZ[W̃^CgB                      
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      BeginPrompt       Jnvvg̃bZ[WB                
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      Progress          "yes"  "no" wBftHgl "yes"  
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      RunProgram        sR}hBftHg "setup.exe"  
                         %%T ́At@C𓀂ꂽꎞI 
                        tH_̃pXƒu܂B          
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      Directory         "RunProgram" ̃fBNgvtBbNXB 
                        ftHgl ".\\"                        
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      ExecuteFile       st@C̖OB                    
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      ExecuteParameters "ExecuteFile" ̃p[^B                
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

      ǂ̑gݍ킹ȗ邱Ƃł܂B

      vOsɂ͎2̕@܂B
      RunProgram, ExecuteFile.
      7z ɂvOsꍇ RunProgram gp܂B
      7z ɂhLgJ Windows ̃R}hs
      ꍇ ExecuteFile gp܂B

      RunProgramgpA̃fBNgvtBbNX
      Directory="" w肵ꍇVXe͈ȉ̏Ŏst@C
      ܂B

      1. AvP[V(CXg[)ǂݍ܂ꂽfBNgB

      2. t@C𓀂ꂽꎞtH_B

      3. Windows ̃VXefBNgB

    ݒt@C̗

      ;!@Install@!UTF-8!
      Title="7-Zip 4.00"
      BeginPrompt="Do you want to install the 7-Zip 4.00?"
      RunProgram="setup.exe"
      ;!@InstallEnd@!

      ;!@Install@!UTF-8!
      Title="7-Zip 4.00"
      BeginPrompt="Do you want to install the 7-Zip 4.00?"
      ExecuteFile="7zip.msi"
      ;!@InstallEnd@!

      ;!@Install@!UTF-8!
      Title="7-Zip 4.01 Update"
      BeginPrompt="Do you want to install the 7-Zip 4.01 Update?"
      ExecuteFile="msiexec.exe"
      ExecuteParameters="/i 7zip.msi REINSTALL=ALL REINSTALLMODE=vomus"
      ;!@InstallEnd@!

    ꂽ SFX W[

      ɍ쐬Ƀ^Cg(Title)AJnbZ[W(BeginPrompt)A
      sR}h(RunProgram)𕷂ė܂B
      sR}hȗƁA𓀎ɉ𓀐wo悤ɂȂA
      sR}hw肷ƃe|fBNgɈꎞ𓀌
      w肳ꂽt@CsIɈꎞt@C͍폜܂B

    
      a -sfx a.exe *.txt

        ꂽ SFX W[g*.txt t@C
        ȉ𓀏 a.exe ɒǉ܂B

      a -sfx7z.sfx a.exe *

        Windows o[Wł SFX  7z.sfx W[g
        SẴt@C ȉ𓀏 a.exe ɒǉ܂B

    ̃XCb`ƋɎgpłR}hB

      a, d, u

  -slp : [Wy[W[hݒ
  PPPPPPPPPPPPPPPP
@@@[Wy[W[hݒ肵܂B

    \: -slp[-]

@@\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    XCb`                                            
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\
    -slp @ [Wy[W[hLɂ܂B              
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\
    -slp-   [Wy[W[h𖳌ɂ܂BftHgB  
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\

@@@[Wy[W[hł͈kxȂ܂B
@@@A[Wy[W蓖ĂׂɈkJnɈꎞ~܂B
      [Wy[W蓖ĂȂΒʏ̏y[W蓖Ă܂B
@@@܂A^XN}l[W[vO̐mȃgpʂ\܂B
@@@̋@\ Windows 2003 / XP x64 / Vista ł̂ݎgpł܂B
@@@ꂩǗҌĂKv܂B
@@@ RAM TCYF1GB ȏB

      -slp [hgpƈkJnɐbVXe~ꍇ܂B
      Ȃ̂ŁAȃf[^i100MB jk鎞 -slp [h
      gp邱Ƃ͐ł܂B

    : a archive.7z -slp a.iso

      [Wy[W[hgp a.iso k܂B

  -slt : Zp\
  PPPPPPPPPPP
      l (List) R}hŋZp[hɐݒ肵܂B

    \: -slt

    : l -slt archive.7z

      archive.7z ̏ڍׂȋZp\܂B

    ̃XCb`ƋɎgpłR}hB

      l

  -ssc : 啶Ə
  PPPPPPPPPPPPPP
      t@C̑啶Əʂ܂B

@  @\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      XCb`b                                                      
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      -ssc    b啶Əʂ܂BPosix/Linux ̃ftHgłB
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      -ssc-   b啶Əʂ܂BWindows ̃ftHgłB  
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    \: -ssc[-]

    : a archive.7z A*.txt -ssc -r

      JgfBNgƂ̃TufBNg̑SĂ A*.txtt@C
      k܂B̃R}h a*.txt ͈k܂B

    ̃XCb`ƋɎgpłR}hB

      a, d, e, l, t, u, x

  -ssw : JĂt@Ck
  PPPPPPPPPPPPPPPP
      ̃AvP[Vŏׂ݂̈ɊJĂt@Ck܂B
      ̃XCb`gpȂ΂̃t@C͊܂߂܂B

    \: -ssw

    : a archive.7z -ssw *.txt

      JgfBNg̑̃AvP[Vŏׂ݂̈ɊJĂ
      t@C܂߂SĂ *.txt t@Ck܂B

    ̃XCb`ƋɎgpłR}hB

      a, u

  -t : ɂ̌`ݒ
  PPPPPPPPPPP
      ɂ̌`ݒ肵܂B

    \: -t{archive_type}

      {archive_type} 

        ɂ̌`w肵܂B
        `͈ȉ̕wł܂B
        : 7z, zip
        ftHg 7z `łB

    : a -tzip archive.zip *.txt

      JgfBNg̑SĂ *.txt t@C
      zip ` archive.zip ɒǉ܂B

    ̃XCb`ƋɎgpłR}hB

      a, u

  -u : XVIvV
  PPPPPPPPPP
      ǂ̂悤ɏɂ̃t@CXV邩Ay
      ǂ̂悤ɏɂVɍ쐬邩ݒ肵܂B

    \: -u[-]<action_set>[!{new_archive_name}]

            <action_set>   ::= <state_action>...
            <state_action> ::= <state><action>
            <state>        ::= p | q | r | x | y | z | w
            <action>       ::= 0 | 1 | 2 | 3

    p[^

      nCt (-)

        ̏ɂ̍XVoȂ܂B

        ̏ɂƂ̓R}hC base_archive_name ̎łB
        ڍׂ́u1. R}hC̗lvQlɂĉB

      {new_archive_name}

        쐬Vɂ̃pXݒ肵܂B
        ̃XCb`̑SẴIvV͐VɂQƂ܂B

        蓖ĂȂ΁ÃXCb`̑SẴIvV
        R}ȟ̏ɂQƂ܂B

      <state>

        t@C̓̏Ԃw肵܂B

        <state> ::= p | q | r | x | y | z | w

        X̗Bȃt@CɁAU̈قȂԂ܂B

@@    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
        <state>                           fBXNbɓ  
                                              ̃t@Cbt@C  
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
           p    t@C͏ɓɑ݂邪            ݂邪
                ChJ[hƈvȂB          vȂ
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
           q    t@C͏ɓɑ݂邪  ݂Ȃ݂  
                fBXNɂ݂͑ȂB                        
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
                t@C͏ɓɑ݂Ȃ݂  ݂Ȃ
           r    fBXNɂ݂͑B                          
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
                ɓ̃t@C̓fBXN̄Â      V    
           x    t@CVB                              
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
                ɓ̃t@C̓fBXN̄V    Â      
           y    t@CÂB                                
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
                ɓ̃t@C̓fBXN̄            
           z    t@CƓB                                  
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
                ǂ̃t@CV                            
           w    ołȂB( XV      H        H        
                ͓TCYႤ )                          
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\\

      <action>

        <state> ̏̓w肵܂B

        <action> ::= 0 | 1 | 2 | 3

        X̏ԂɊւāAR̈قȂ铮삩wł܂B

@  @  \\\\\\\\\\\\\\\\\\\\\\\\\\\\
        <action>                                            
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
           0    t@C𖳎B(̃t@Cׂ̈             
                VɓɃACe쐬܂)           
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
           1    t@CRs[B                              
                (ÂɂVɂփRs[܂)          
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
           2    kB                                          
                (VɂɃfBXNt@Ck܂)  
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\
           3    A`ACe쐬B(𓀒Ƀt@C       
                fBNg폜ACej                
                ̋@\ 7z `݂̂ŃT|[g܂B      
        \\\\\\\\\\\\\\\\\\\\\\\\\\\\

    

      SĂ̍XVR}h (a, d, u ) ͂̏蓖Ă܂B

      ȉ̕\͍XVR}hƓ̑gݍ킹łB

@  @\\\\\\\\\\\\\\\\
      R}h / <state>b pb qb rb xb yb zb w
      \\\\\\\\\\\\\\\\
           d(폜)      b 1b 0b 0b 0b 0b 0b 0
      \\\\\\\\\\\\\\\\
           a(ǉ)      b 1b 1b 2b 2b 2b 2b 2
      \\\\\\\\\\\\\\\\
           u(XV)      b 1b 1b 2b 1b 2b 1b 2
      \\\\\\\\\\\\\\\\
                    b 1b 0b 2b 1b 2b 1b 2
      \\\\\\\\\\\\\\\\

       !{new_archive_name} IvVw肵ȂȂ
      SẴIvV̓C (R}hCŃR}ȟ
      蓖Ăꂽ) QƂ܂B
       !{new_archive_name} IvVw肵Ȃ
      7-zip32.dll w肳ꂽOɂĐVɂ쐬A
      SẴIvV͂̐VɂQƂ܂B

      XVXCb`͕wł܂B
      7-zip32.dll ͈x̑ŕ̏ɂ쐬ł܂B

      ftHgł́Aꂼ̐Vɂ̓̐ݒ́A
      CR}hŐݒ肳ꂽ삪蓖Ă܂B
      R}hɂ͐ݒł铮삪OޗL܂B: a, d, u
      ǂ <state_action> gݍ킹ł܂B

    ^C][ɂ

      ^C][ύXꍇiʂ̃^C][ֈړ邢
      ĎԂŎvύXꂽjt@C̍XVɈˑĂ
      XVR}hŊ̖肪N܂B
      t@CVXeɂ͐E莞i UTC jgAɂ̌`l
      UTC gƂ܂B
      ΁A^C][ύXĂ͋NȂł傤B
      ܂Ȁꍇ UTC gƂ𐄏܂BႦ΁A
      ^C][̒NɃt@C𑗂悤ȏꍇɂB

      t@CVXeƏɌ`̗Ń[J^CgĂꍇAႦ
      FAT t@CVXe ZIP `A̏ꍇɂ͖͔܂B

      EUTC t@CVXe : NTFS 
      EUTC Ɍ` : 7z 
      E[J^C t@CVXe : FAT, FAT32 
      E[J^C Ɍ` : zip 

    : u c:\1\exist.7z -u- -up0q3x2z0!c:\1\update.7z *

      V update.7z 쐬Aexist.7z ɓ̃t@C
      JgfBNg̃t@CňقȂ镨݂܂B
      exist.7z ɂ͕ύX܂B

        u c:\1\exist.7z -up0q3x2z0!c:\1\update.7z * -ms=off

      V update.7z 쐬Aexist.7z ɓ̃t@C
      JgfBNg̃t@CňقȂ镨݂܂B

      Fo[Wł̓\bhIvṼXCb`Iō쐬ꂽ
          ɂ͍XV邱Ƃo܂B
          .7z ɂXVɂ͔\bh[hi-ms=offXCb`jŏɂ
          쐬EXVKv܂B

    ̃XCb`ƋɎgpłR}hB

      a, d, u

  -v : {[쐬
  PPPPPPPPPP
      {[TCYw肵܂B

    \: -v{Size}[b | k | m | g]

      {Size}[b | k | m | g]

        {[TCY oCg ALoCg(1LoCg=1024oCg)
        KoCg(1KoCg=1024KoCg)AMKoCg(1MKoCg=
        1024LoCg)Ŏw肵܂B
         {Size} w肵Ȃꍇ̓oCgƂĈ܂B

       -v XCb`w肷鎖o܂B

      :ɉIOɃ{[gȂłiƃRs[)B
         ɉƂI΂ǂ̃{[iŏ܂ށjgpł܂B

    : a a.7z *.txt -v10k -v15k -v2m

      a.7z ɂ̃}`{[쐬܂B
      ŏ̃{[ 10KB Ŏ 15KBAȍ~ 2MB ɂȂ܂B

    ̃XCb`ƋɎgpłR}hB

      a

  -w : ƃfBNg̐ݒ
  PPPPPPPPPPPPPP
      ꎞIȊ{ɂׂ̈̍ƃfBNgݒ肵܂B
      7-zip32.dll ̓ftHg AV{ɂÂ{ɂ
      fBNgɍ쐬܂B
      ̃XCb`w肷邱ƂŁAꎞIȊ{Ƀt@C
      쐬ƃfBNg̏ꏊݒł܂B
      ꎞIȊ{ɂ쐬ꂽ͌̏ɂɏ㏑
      ꎞt@C͍폜܂B

    \: -w[{dir_path}]

      {dir_path}

        ړĨfBNg̃pXw肵܂B
        pX \ ŏIKv͂܂B

         <dir_path> 蓖ĂȂ΁A7-zip32.dll 
        Windows  temp fBNggp܂B

    : a -tzip archive.zip *.cpp -wc:\temp

      *.cpp t@C archive.zip ɒǉB
      ꎞIȏɂ c:\temp ɍ쐬܂B

    ̃XCb`ƋɎgpłR}hB

      a, d, u

  -x : t@CO
  PPPPPPPPPP
      삩珜Ot@CyуChJ[hw肵܂B
      ̏OXCb`T|[g܂B

    \: -x[<recurse_type>]<file_ref>

            <recurse_type> ::= r[- | 0]
            <file_ref>     ::= @{listfile} | !{wildcard}

      IvVp[^̏ڍׂ -i XCb`QƂĂB

    : a -tzip archive.zip *.txt -x!temp.*

      archive.zip  temp.* SĂ *.txt t@Cǉ܂B

  -y : SĂ̎ yes 
  PPPPPPPPPPPPPP
      7-zip32.dll sɃ[Uւ̎̊荞݂}܂B
      ̃XCb`gp邱Ƃ e, x R}hł̏㏑mF
      }邱Ƃo܂B

    \: x src.zip -y

      src.zip SẴt@C𓀂܂B
      SĂ̏㏑mF͗}fBXÑt@C
      ɓƓt@Ĉ̂͏㏑܂B

    ̃XCb`ƋɎgpłR}hB

      e, x

    Q

      XCb`: -ao

================================================================================