============================================================
                Paq32.dll R}hC
============================================================

R}hC@
  Usage :
    Paq32.dll command [[-|/]switch ...]
                        archive[.pqa] [[@]filelist ...]
    command    :    R}h
    switch     :    XCb`
    archive    :    ɖ
    filelist   :    Ώۃt@C
    @filelist  :    X|Xt@C


R}h
  R}h͑啶Ə̋ʂs܂B
        a   :   ɂֈk
        e   :   ɂ̓WJ
        l   :   ɂ̉{
        n   :   i[t@C̃l[
        t   :   ɂ̌
        x   :   ɂ̓WJ

  a :   k(Add)
        w肳ꂽt@CɂɈk܂B{͏ɂɃt
        @Cǉ@\R}hłȀ݂
        ǉkɂ͑ΉĂ܂B

  e :   WJ(Extract without path)
        w肳ꂽɂfBNgɓWJ܂Bx R}
        hƂ͈ႢAk̍ۂɊi[ꂽpX͖ɂ
        ܂Be R}h́Awx -p1xƓłB

  l :   {(List)
        w肳ꂽɂ̏i[Ăt@C̈ꗗ
        \܂B\`͎̒ʂłB

===============================================================================
                Paq32.dll v.-.-- Build ---
===============================================================================

        Listing of archive:        test.pqa
        Archive info:
               Compression Type:   PAQAR
               Compression Level:  0
               x86Compress:        FALSE

  Name                          Original
--------------------------  ------------
API.txt                             8059
Paq32.txt                           2636
Paq32E.txt                          1244
list.txt                              37
cleanup.bat                           69
axq.pqa.b2e                          438
--------------------------  ------------
                   6 files         12483
===============================================================================

  n :   l[(reName)
        w肳ꂽɂ̊i[t@C̖OύX܂B
        ł́AR}hC烊l[̃t@Cw
        邱Ƃ͂ł܂B

  t :   (Test)
        w肳ꂽɂ̓e܂B

  x :   WJ(eXtract with path)
        w肳ꂽɂfBNgɓWJ܂Bk
        ۂɊi[ꂽpXLɂ܂̂ŁAfBNg
        \̂܂܍Č܂B


XCb`
  XCb`̊Jn-/gpł܂BȃXCb`w
  肳ꂽƂ͖܂BȂAXCb`͑啶Ə
  ̋ʂs܂B
    --              :   XCb`̏I
    -+[0|1]         :   WXg̐ݒ̖         [-+0]
    -a[a-c]<*>      :   API ̓Ɋւݒ
    -b<dir>         :   fBNg̎w
    -m[0-9]         :   kx̎w               [-m2]
    -p[0|1]         :   i[pX̖             [-p0]
    -q[a-e][0-2]    :   ÓI[h̐ݒ               [-q0]
    -w<dir>         :   ƃfBNg̎w
    -x[0|1]         :   x86 œKk̐ݒ           [-x0]

  --
    XCb`̏I(end of switchs)
    XCb`̏I錾܂Bȍ~̃t@C-/ŊJn
    ĂĂt@CƂĔF܂B

  -+[0|1]
    WXg̐ݒ̖(bypass configure in registry)
                                                       [-+0]
    ʏ̓WXgȗlƂĎgp܂ÃXCb`
    gp鎖ɂAWXgɋL^ꂽݒ𖳎A
    Paq32.dll ŗL̏ȗlgp܂BȂÃXCb`
    w肷ꍇ́AKŏɎw肵ĂB

  -a[a-c]<*>
    API ̓Ɋւݒ(Action settings)
    API ̓ɊւeݒłB

    -aa<FLAGS>  :   sȃpXɑ΂铮샂[hB    [-aa1]
                    (action for directory traversal vulnerability)
                    ɓ".."A΃pX܂ރt@C
                    ݂ꍇ̓ݒ肵܂BA
                    DTV ɑ΂΍XCb`łBۂ
                    gpꍇ́A萔̕spX
                    [h̃tOgݍ킹̂ƂȂ
                    BȂAp XCb`Ɏw肳Ă
                    ꍇ́Ap XCb`̏ɂ̃XCb
                    `̏s܂B

    -ab<LANGID> :   UIɎgp錾̐ݒB       [-ab1041]
                    (set language for user interface)
                    UIŎgp錾ݒ肵܂BSetLangue-
                    Specified() Ɠ̐ݒs܂B

    -ac<FLAG>   :   sXbh̗D揇ʂ̐ݒB    [-ac0]
                    (set priority of executing thread)
                    sXbh̗D揇ʂݒ肵
                    ܂BSetPriority() Ɠ̐ݒs
                    B

  -b<dir>
    fBNg(Base directory)
    k͈kfBNgAWJ͓WJfBNg
    ݒ肵܂BȂAȗ̓JgfBNgw肳
    ꂽƌȂ܂B

  -m[0-9]
    kx(compression Method)                     [-m2]
    kxw肵܂B0ԈkႭA9Ԉk
    łBkȊOɎw肷鎖͂ł܂B
    kxʂ͎̃̒ʂłB
    0   :    5MB   ()
    1   :   10MB
    2   :   15MB   (ȗl)
    3   :   30MB
    4   :   60MB
    5   :  120MB
    6   :  240MB
    7   :  480MB
    8   :  960MB
    9   : 1920MB   (ᑬ)
    ܂AsPC̐\ł́AsɊׂ\L
    ̂ŁAo邾߂ɐݒ肵ĂB

  -p[0|1]
    pX̖(destroy Path information)           [-p0]
    eɊւẮAaaXCb`Sȉ\
    ÃXCb`gpꍇ̓pX񂪂ׂĖ
    Ȃ܂B
     A. i[
        Ώۃt@C̃pXׂĖɂĊi[܂B
     B. WJ
        i[Ɋi[ꂽpX𖳌ɂēWJ܂Be 
        R}hgpĂꍇɂ́ÃXCb`̎w
        Ɋւ炸IɃpX񂪖܂B

  -q[a-d][0-2]
    ÓI[h(Quiet)                                  [-q0]
    쎞ɕ\̗ʂ𐧌܂Ba, e, x R}h
    LłB

    -q[0-2]     :   Lׂ̂Ă̍ڂɂĂ̐ݒB
                    (all set as this)
                    2ȏオwłȂڂɂ1w肵
                    ̂Ƃ܂B

    -qa[0|1]    :   󋵃EChE\ɂB
                    (disable process status window)   [-qa0]
                    0   :   \B
                    1   :   \ȂB
                    API_hwndNULLw肵ꍇ́A̐
                    ɂ炸\܂B܂ASet-
                    OwnerWindow()nAPIɂăR[obN
                    w肵ꍇɂ́A̐ݒ肪D悳
                    ܂B

    -qb[0|1]    :   샍Oo͂ȂB
                    (do not output process log)       [-qb0]
                    0   :   o͂B
                    1   :   o͂ȂB
                    API_szOutputNULLw肵ꍇ́A
                    ̐ݒɂ炸o͂܂B܂A
                    SetOwnerWindow() nAPIɂăR[ob
                    N֐w肵ꍇɂ́AO͏o͂
                    ܂B

    -qc[0|1]    :   G[/x_CAO\ȂB
                    (do not show error report dialog) [-qc0]
                    0   :   \B
                    1   :   \ȂB

    -qd[0-2]    :   ㏑mF_CAO\ȂB
                    (do not show file rewrite dialog) [-qd0]
                    0   :   \B
                    1   :   ㏑mFyesƓƉB
                    2   :   ㏑mFno ƓƉB

    -qe[0-2]    :   xG[ƂďB
                    (treat a warning as an error)     [-qe0]
                    0   :   xG[ƂA𑱍sB
                    1   :   x邽тɊmFB
                    2   :   xG[ƂāA𒆎~B
                    qe1 wƓqc1 w肪Ăꍇ
                    ɂ́Aqe0 w莞̏s܂B

    -qf[0-2]    :   di[t@C̊mFsB
                    (check adding the same filename)  [-qf0]
                    0   :   i[t@C̊mFsȂB
                    1   :   d𔭌ꍇɊmFB
                    2   :   d𔭌ꍇɏ𒆎~B
                    PAQAR `̏ɂł́Aɑ쎞ɓ
                    i[ŕ̃t@Ci[ĂĂ
                    ɖ͂܂̂ŁA{IɎw肷
                    Kv͂܂B

  -w<dir>
    ƃfBNg(Working directory)
    x XCb`w肳ꂽꍇɁAe|t@C쐬
    ׂɎgpƃfBNgݒ肵܂Bȗꂽ
    A͕sȒl^ꂽꍇ͊ϐTEMP̃fB
    NgɂɃe|t@C (PQAuuuu.tmp; u16i
    ) 쐬܂BJgfBNgC:\sub\dir\ ł
    ꍇAȉ̂悤ɂȂ܂B
    -wC:        :   C:\PQAuuuu.tmp
    -w..        :   C:\sub\PQAuuuu.tmp
    -wC         :   C:\sub\dir\C\PQAuuuu.tmp
    "-wte st"   :   C:\sub\dir\te st\PQAuuuu.tmp

  -x[0|1]
    x86k(compression method for X86 files)      [-x0]
    x86 ̎st@CpɍœKꂽk܂B


Unlha32.dllƂ̌݊/
  IɓCũX^_[hłUnlha32.dll Ƃ
  XCb`̑֐ɂĂłBUnlha32.dll ̃XCb`XV
  ɂdlύXłꍇ܂̂ŁAQlxɎgp
  ĂB
     Unlha32        Paq32          l
    -------------- -------------- --------------------------
     --             --             ꕔLB
     -+             -+
     -m[0|1]        -qd[0|1]
     -n[0|1]        -qa[0|1]
     -w1<dir>       -w<dir>
     -x[0|1]        -p[0|1]
     -y[0|1]        -qd[0|1]
     -jse[0|1|2]    -qe[0|2|2]
     -jsp<FLAGS>    -aa<FLAGS>     ꕔLB
     -jtp<FLAG>     -ac<FLAG>
     -jyo[0|1]      -qd[0|1]
     -gj[0|1]       -p[0|1]        ꕔ삪قȂ܂B
     -gm[0|1]       -qc[0|1]
     <dir>      -b<dir>


nh擾[hƂ̑
  OpenArchive2()Ŏgpłnh擾[h̃tOƃXC
  b`̑ւ܂Ƃ߂\łB
     XCb`   tO                     l
    ---------- -------------------------- --------------
     -+0        M_INIT_FILE_USE
     -+1        M_REGARDLESS_INIT_FILE
     -p0        M_REGARD_X_COMMAND
     -p1        M_REGARD_E_COMMAND
     -qa0       M_BAR_WINDOW_ON
     -qa1       M_BAR_WINDOW_OFF
     -qc0       M_ERROR_MESSAGE_ON
     -qc1       M_ERROR_MESSAGE_OFF
     -qd0       M_INQUIRE_WRITE
     -qd1       M_NOT_INQUIRE_WRITE


ɖ
  ʏ".pqa"̊gqłÃ݂o[Wł͊gq̎
  ⊮@\͂܂̂ŁAۂ̊gq͔CӂłBȂA
  Header.txtQƂĉB


Ώۃt@C
  Ώۂ̃t@Cw肵܂B


X|Xt@C
  X|Xt@CƂ́AR}hC (Paq32.dll ̏ꍇ
  t@C̃Xĝ) sŋ؂ė񋓂t@C
  Bʏ̓t@C̑O@ ΃X|Xt@C
  ĔF܂BsR[hɂCR + LF, CR, LF gp\
  łBR[hShift_JIS ł̂ݓmFĂ܂B
  AX|Xt@C̒ɍXɃX|Xt@C܂߂
  ͏o܂B


ȗlƃWXg
  ̃XCb`ł́AConfigDialog()gp鎖ŁAȗl
  ύXł܂B̃XCb`ȗꂽꍇ́A܂
  WXgQƂAꂪQƏoȂꍇɂ́Aꂼ̏
  ȗl𗘗p܂Bł邾Aꂼ̑ΉAvP[
  VŃXCb`̐ݒ邱Ƃ߂܂BȂA
  ȗlɊւĂo[Wɂĕϓ\L܂
  ̂ŁA+ XCb`gpďȗlgp鎖߂
  ܂B܂AA[JCoCuł̋ʐݒύX
  ɂ́AUnlha32.dll ConfigDialog()s܂B

  Paq32.dll ́Aȉ̃WXgL[̓ǂݏs܂B
  [ HKEY_CURRENT_USER\Software\ArchiverDLL\ ]
   [ Common\ ]
     BadPathLevel     : REG_DWORD : aaXCb`̏ȗlB
     DefaultDir       : REG_SZ    : b XCb`̏ȗlB
     JunkDirectory    : REG_DWORD : p XCb`̏ȗlB
     OverWriteMode    : REG_DWORD : qdXCb`̏ȗlB
                                (ݒlƏȗl͈قȂ܂)
   [ Paq32\ ]
     [ Config\ ]
       CompressLevel  : REG_DWORD : m XCb`̏ȗlB
       x86Compress    : REG_DWORD : x XCb`̏ȗlB

  ܂APaq32.dll ́Aȉ̃WXgL[ǂݍ݂܂B
  ȉ̃WXgL[ɊւẮAAPI.txt SetLangueSpecif-
  ied nAPI ̍ڂQƂĂB

  [ HKEY_CURRENT_USER\Software\ArchiverDLL\Paq32\ ]
   [ String\ ]
     [ (LANGID)\ ]
       (StringID)     : REG_SZ    : ẽ\[XB

  [ HKEY_LOCAL_MACHINE\Software\ArchiverDLL\Paq32\ ]
   [ String\ ]
     [ (LANGID)\ ]
       (StringID)     : REG_SZ    : ẽ\[XB

============================================================
$Id: Command.txt,v 1.21 2006/02/04 05:24:56 sirakaba Exp $
============================================================