HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Windows/System32/zh-TW/cmd.exe.mui
MZ����@���	�!�L�!This program cannot be run in DOS mode.

$5�<�q�R�q�R�q�R�e���p�R�e�P�p�R�Richq�R�PEL�!

 ��@ �8.rdata�@@.rsrc @@�$
T88�$$��8.rdata8x.rdata$zzzdbg P.rsrc$01P#�t.rsrc$02 )C��a��G��fR�|���p�7�r<��7J�$��(�@�X�p��������� ���!����l�MUI����O��RvɦQ�s7�'����F��A���U�.����MUIzh-TW(#,#�.#2#D5#:#$<#<#�?#J#�L#T#�[#d#k#o#�q#�#\�#@�#@�:'@$'@�''@I'@,�NY%0

(}T�N-N8�eQ


Nck�x�v�Sxe0

}T�N���l
Nck�x0

,ˊ	c�Nau�|~�~ . . . %0

,%1, *Rd� (Y/N)? %0

0�|q}!q�l�c�S��Bl�v_b

�jHh
T1z0

$�|q}!q�l�c�S8�eQ�v�eg0

(*gc�[ GOTO }T�N�vjd|0

@'%1' 
N/fgQ�bY�}T�N0�S�WL��vz_byb!k�j0

$�|q}!q�l�c�S8�eQ�vBf��0

^C

 ����N %1 P�jHh0

�s(W�eg/f: %0

�s(WBf��/f: %0

 %1 �v�v�



�|q}�t�Xzz��
N��0

$�|q}!q�l�WL�c�[�vz_0

8�eQnj�e*Yw�0

 �v�v�jgQ�[

z�1Y0

<ˊ�ceQS+Tyb!k�j�v�xGr�

6q�_	c�Nau�0 %0

48�eQ�e�eg: (mm-dd-yy) %0

8�eQ�eBf��: %0

@\�c6R�N�x͑�e\T %1 Bf

!q�l����P�c6R�N�x0

ECHO �]ܕ��0

ECHO �]_U�R0

 VERIFY �]ܕ��0

 VERIFY �]��_U0

$�jHh
N�S�N���0R�jHh,g��0

 �PBfP
N�a	g %10

 z�^X�%R�x/f %10

4c�[�v�e�j
T�]�}X[(W�

b/f~b
N0R�jHh0

4%1��`�x�[���WL��U (Y/N)? %0

 NRW[2N*Yw�:

%1

@Microsoft Windows [Hr,g %1]%0

(�{S��d\O-N!q�l����c6R�N�x0

More? %0

�|q}!q�l�[bz�^0



%1





  �x�x@S�^_�:  %1

(P[�v�b�jHh %1 �]�}X[(W0

$U�tBf|vu/���: %10

, �x�x@S %1 -N�v�x�x�l	gjd|0

, �x�x@S %1 -N�v�x�x/f %2

KEYS �]_U�R0

KEYS �]ܕ��0

4�|q}!q�l�c�S START }T�N�Sxe %10

 �|q}~b
N0R�jHh %10

,z�^Vf��[eQ0RNP
NX[(W�v�{S�0

,"%1" /f�|q}
N���_�v1���-��P0

~b
N0Ryb!k�j0

 �y�R�N %1 P�v�0

 �y�R %1 P�jHh0

P�gPz_Vf��S�SgqX�u@S�kKNY�vX[>e@S0

z_�]-Nbk0



%1

%1%0

}T�N*g/e�c0

(<DIR>       %0

��aԚ
N��0

$!qHe�v�Sxe - "%1".

(�Sxe<h_
Nck�x - "%1".

 (�t�X��xe|vu/���)

0     %1 P�jHh  %2 MOCQD}

4     %1 P�v�  %2 MOCQD}�S(u

$     �jHhxe�v=~�:

0��B}bkyb!k�]\O�U (Y/N)? %0

�]\O�v�
Nck�x0

�o�:y�vMR�]\O�v��v
T1zb/f���f�v�0



CHDIR [/D] [drive:][path]

CHDIR [..]

CD [/D] [drive:][path]

CD [..]



  ..   c�[���f0R
Nd\�v�0



8�eQ CD drive: sS�So�:yc�[�x�x_j�v�vMR�]\O�v�0

�P8�eQ CD �
N�R�Sxe�sS�So�:y�vMR�v�x�x_j�T�v�0



O(u /D �Sxe�S�NTBf���f�]\O�x�x_j�SvQ�]\O�v�0

$nd���U^0



CLS

4\N�N�jHh���0R�SNPMOn0



COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]

     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]



  source       c�[������v�jHh0

  /A           c�[NP ASCII �eW[�jHh0

  /B           c�[NP�NMOCQ�jHh0

  destination  �p�e�jHhc�[�v��S (b) �jHh
T1z0

  /V           �x���e�jHh/f&Tck�x�[eQ0

  /N           O(u�w�j
T�O���^� 8.3 
T1z�v�jHh (�Y�g�S(u�vq�)0

  /Y           
No�:y���[�sX[�v�v�jHh�v�x���c:y0

  /-Y          o�:y���[�sX[�v�v�jHh�v�x���c:y0

  /Z           (W�S͑�e_U�R!j_-N����}jHh0

  /L           �Y�g�O�n/f&{_�#�P}�\#�P}���0R�vj��^��O�n#�P}

               cT�v�jHh0





�Sxe  /Y �S�N�HQ-��[(W COPYCMD �t�X��xe-N0��S��g���[}T�NR

-N�v /-Y0�-�<P/fo�:y���[�x���c:y�d�^� COPY }T�N/f�_yb!kc�N

�j-N�WL�0



�Y�g��D��R�jHh�c�[NP�v�v�jHh��SxeP�O�n�jHh (O(u,�(uW[CQ

b file1+file2+file3 <h_)0

�o�:yb-��[�eg0



DATE [/T | date]



�S8�eQ DATE �
N�R
N�Sxe��S�No�:y�vMR-��[�v�eg�&NN�c:y�`8�eQ�e�v�e

g0	c ENTER u�sS�S�Oc�S�O�eg0

�*Rd�NPbYP�jHh0



DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names



  names         c�[NPbYP�jHhb�v�n�U0

                �S�NO(u,�(uW[CQ�O*Rd�YP�jHh0�Y�g

                c�[�v���P�v�gQ�v@b	g�jHh

                ��g��*Rd�0



  /P            *Rd��kP�jHhMR�HQ�c:y�x��0

  /F            7_6R*Rd�/U���jHh0

  /S            *Rd�@b	gP[�v�gQc�[�v�jHh0

  /Q            �[\�!j_�O(uhQ�W,�(uW[CQBf�
Nb�OU/f&T��*Rd�

  /A            9h�dl\'`x��S��*Rd��v�jHh

  attributes    R  /U���jHh            S  �|q}�jHh

                H  ��υ�jHh               A  �_\X[�jHh

                I  ^�gQ�["}_�jHh  L  ͑�eR�gޞ

                O  ��}�jHh              -  ���xh�:y&T�[

X
o�:y�jHhn�U�NR�Q�v�-N�v�jHh�SP[�v�0



DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]

  [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]



  [drive:][path][filename]

              c�[��o�:y�v�x�x_j0�v�b�jHh0



  /A          o�:ywQ	gc�[KNl\'`�v�jHh0

  attributes   D  �v�                R  /U���jHh

               H  ��υ�jHh               A  �_\X[�jHh

               S  �|q}�jHh               I  ^�gQ�["}_�jHh

               L  ͑�eR�gޞ             O  ��}�jHh

               -  ���xh�:y&T�[

  /B          O(u�U}<h_ (�l	gj-�nj
�bXd��)0

  /C          (W�jHh'Y\-No�:yCSMOR��&{_�0�/f�-�<P0O(u /-C �S\P(u

              R��&{_��vo�:y0

  /D          ��[�vRh�<h_�vT�FO/f�Ogqk�O�c�^0

  /L          O(u\�[o�:y0

  /N          O(u�e�vw�Rh�<h_��j
Tgo�:y(Wg�S�e0

  /O          �Ogqc�[�v�c�^��^�OR�Q�jHh0

  sortorder    N  �O
T1z (�eW[�k)       S  �O'Y\ (g\�v(WMR)

               E  �OoR�j
T (�eW[�k)  D  �O�eg/Bf�� (�eg��e�v(WMR)

               G  HQR�QP[�v�    -  ���xh�:y�v�S�v��^

  /P          vunj�ekX�nteP��U^Bf�f\Po�:y0

  /Q          o�:y�jHh�d	g�0

  /R          o�:y�jHh�v�f�Nnj�eAm0

  /S          o�:yc�[�v��S@b	gP[�v�-N�v�jHh0

  /T          �c6R(u�Oo�:yb�c�^�vBf��kMO

  timefield   C  �^�z

              A  
N!k�jHhX[�SBf��

              W  
N!k�[eQ�jHhBf��

  /W          O(u�[�vRh�<h_0

  /X          o�:y
\^� 8.3 <h_�v�jHh"uu�v�w�j
T0

              �P<h_�T /N �vT�FO/f�w�j
Tg�ceQ

              (Ww��j
TKNMR0�Y�g�l	g�w�j
TX[(W�

              r�U�go�:yzz}v0

  /4          o�:y�VMOxe�vt^�N



�Sxe�S��g(W DIRCMD �t�X��xe�HQ-��[0�`�S�N(W�NUO�SxeO(u#�W[_�W[��(-)

�O��˄�HQ�v-��[--�O�Y: /-W0

P}_g CMD.EXE z_ (}T�N�vo�hV) b�vMR�vyb!k�j0



EXIT [/B] [exitCode]



  /B          c�[�P�Sxe�OP}_g�vMRyb!k�j�
N/f CMD.EXE0

              �Y�g/f1uyb!k�jKNY�WL��CMD.EXE\gP}_g0



  exitCode    c�[NPxeW[0�Y�gc�[ /B�GR-��[ ERRORLEVEL

              �p�PxeW[0�Y�gP}_g CMD.EXE�-��[z�^P}_g�N�x

              �p�PxeW[0

d�^�z�v�0



MKDIR [drive:]path

MD [drive:]path

po�:yb-��[d\�S�WL��j�v_0



PATH [[drive:]path[;...][;%%PATH%%]

PATH ;



8�eQ PATH ; sS�Snd�@b	gd\_�v-��[�&N\ cmd.exe ͑\�p�Sd\

�vMR�v�v�08�eQ PATH N
Nc�[�NUO�Sxe��So�:y�vMR�vd\_0

(W-��[�v�e_-N�R
N %%PATH%%��S�N\
�_D��R0R�e�v-��[0

���f cmd.exe }T�N�c:yW[CQ0



PROMPT [text]



  text    c�[�e�v}T�N�c:yW[CQ0



�c:yW[CQ�S�N1uN,�W[CQ�SNRyr�[�N�xD}b:



  $A   & (& &{_�)

  $B   | (�v�z�}&{_�)

  $C   ( (�]�b'_)

  $D   �vMR�v�eg

  $E   8��Q�N�x (ASCII �N�x 27)

  $F   ) (�S�b'_)

  $G   > ('Y�e&{_�)

  $H   �_� (nd�MRNPW[CQ)

  $L   < (\�e&{_�)

  $N   �vMR�v�x�x_j

  $P   �vMR�v�x�x_j�_

  $Q   = (I{_�)

  $S     (zz<h)

  $T   �vMR�vBf��

  $V   Windows Hr,g_��x

  $_   xkMOW[CQ��cL�W[CQ

  $$   $ (��c^&{_�)

t�yd� (*Rd�) NP�v�0



RMDIR [/S] [/Q] [drive:]path

RD [/S] [/Q] [drive:]path



    /S      d��N�v�,g��KNY�NuO�yd�c�[�v�ሄv@b	g�v��T�jHh0

            (u�e�yd�9j�r�v�P}�i0



    /Q      �[\�!j_�	g /S Bf�*Rd��v�9jP}�i
N�Q��Bl�x��

��f9e�jHh
T1z0



RENAME [drive:][path]filename1 filename2.

REN [drive:][path]filename1 filename2.



ˊ�la�`
N���p�v�v�jHhc�[�e�v�x�x_jb_0

o�:y0-��[b�yd� cmd.exe �t�X��xe0



SET [variable=[string]]



  variable  c�[�t�X��xe
T1z0

  string    c�[-��[f}��xe�vN�|RW[CQ0



�P8�eQ SET �
N�R
N�NUO�Sxe��S�No�:y�vMR�v�t�X��xe0

�o�:yb-��[�|q}Bf��0



TIME [/T | time]



�P8�eQ TIME �
N�R
N�Sxe��S�No�:y�vMR-��[�vBf���&NN�c:y�`8�eQ�e�vBf

��0	c ENTER u�sS�S�Oc�S�OBf��0

\o�:y�eW[�jHh�vgQ�[0



TYPE [drive:][path]filename

4o�:y Windows Hr,g0



VER

�JT4� cmd.exe /f&T��W�I��jHh	g�l	gck�x0W�[eQ�x�x-N0

  

VERIFY [ON | OFF]



�P8�eQ VERIFY �
N�R
N�Sxe��S�No�:y�vMR�v VERIFY -��[0

Po�:y�x�x@Sjd|�T�^_� (�	g�vq�)0



VOL [drive:]

��_yb!kz_-N|T�S�SNz_0



CALL [drive:][path]filename [batch-parameters]



  batch-parameters   c�[yb!kz_@b����v}T�NRnj
�0

`(Wyb!k�jb CONFIG.SYS ሠR
N�P;�b��f0



REM [comment]

l�f\P�WL�yb!kz_�&NNo�:y�NN
�o`:

    ˊ	c�Nau�|~�~ . . . %0



PAUSE

�o�:y
�o`�b��_Ubܕ��}T�N�V�a�R��0



  ECHO [ON | OFF]

  ECHO [message]



�P8�eQ ECHO �
N�R
N�Sxe��S�No�:y�vMR�v ECHO -��[0

�\ cmd.exe \T0Ryb!kz_�jd|c�[�vMOn0



GOTO label



  label   c�[yb!kz_�ZP�pjd|
T1z�v�eW[W[2N0



jd|
T1z�_��UhsNL��&NN�N�Q_���-�0

H���fyb!k�j-N��Sn�c�Sxe�vMOn0



SHIFT [/n]

(Wyb!k�j-N�WL��h�NU�t0



IF [NOT] ERRORLEVEL number command

IF [NOT] string1==string2 command

IF [NOT] EXIST filename command



  NOT               h�:y Windows �ar��S	g(W�h�N�p}PBfMb�WL�}T�N0



  ERRORLEVEL number vu
NNP�WL��vz_�P�V�vP}_g�N�x'Y�ebI{�ec�[

                    xeW[Bf�GR�h�N�pw0



  string1==string2  vuc�[�v�eW[W[2N�v&{TBf�GR�h�N�pw0



  EXIST filename    �Y�gc�[�v�j
TX[(WBf�GR�h�N�pw0



  command           c�[vu�h�N�pwBf@b���WL��v}T�N0}T�NKN�_�S�N

                    �cW� ELSE }T�N0vuc�[�h�N�p}PBf��}�c(W ELSE

                    }T�NKN�_�v}T�N\g���WL�0



ELSE P[�S�_��Q�s(W IF KN�_�vTNL�0�O�Y:



    IF EXIST filename. (

        del filename.

    ) ELSE (

        echo filename. missing.

    )



�NN}T�N!q�l\O(u��V�p del }T�N�_��N�cL�W[CQ�OP}>\:



    IF EXIST filename. del filename. ELSE echo filename. missing



Nb�}T�N_N!q�l\O(u��V�p ELSE }T�N�_�(W� IF }T�NTNL��vP}>\:



    IF EXIST filename. del filename.

    ELSE echo filename. missing



Nb�}T�N�S	g(W�[bNL�BfMb��\O(u:



    IF EXIST filename. (del filename.) ELSE echo filename. missing

t
\ND}�jHh-N�v�kP�jHh�WL�c�[�v}T�N0



FOR %%variable IN (set) DO }T�N [command-parameters]



  %%variable  c�[NP�S�N�S�N�v�Sxe0

  (set)      c�[1uNbYP�jHhD}b�v�jHhD}0�`�SO(u�M�W[CQ0

  command    c�[}T�N�O�WL��kNP�jHh0

  command-parameters

             �p@bc�[�v}T�Nc�[��xeb�Sxe0



�Y�g��(Wyb!kz_-NO(u FOR }T�N�ˊc�[ %%%%variable��
N��c�[

%%variable0��xe
T1z	g'Y\�[�v@SR�@b�N %%i 
NT�e %%I0

x���Y�SNP���z�O�WL�c�[�vz_b}T�N0



START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]

      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]

      [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]

      [command/program] [parameters]



    "title"     ��(W���zjL�Ro�:y�vjL�0

    path        ���Y�v�0

    B           _U�R�a(uz_FO
N�^�z�e���z0�a(uz_geuN� ^C U�t0d�^��a(u

                z__U(u ^C U�t�&TGR ^Break /f/UN�S�N-N�e�a(uz_�v�e�l0

    I           �e�t�X\g/f�P^�f} cmd.exe �v�S�Y�t�X��
N/f�vMR�v�t�X0

    MIN         _U�RBf�����zg\S0

    MAX         _U�RBf�����zg'YS0

    SEPARATE    (W
NT�v��aԚzz��_U�R 16 MOCQ Windows z_0

    SHARED      (WqQ(u�v��aԚzz��_U�R 16 MOCQ Windows z_0

    LOW         (W IDLE *QHQ��^^�%R-N_U�R�a(uz_0

    NORMAL      (W NORMAL *QHQ��^^�%R-N_U�R�a(uz_0

    HIGH        (W HIGH *QHQ��^^�%R-N_U�R�a(uz_0

    REALTIME    (W REALTIME *QHQ��^^�%R-N_U�R�a(uz_0

    ABOVENORMAL (W ABOVENORMAL *QHQ��^^�%R-N_U�R�a(uz_0

    BELOWNORMAL (W BELOWNORMAL *QHQ��^^�%R-N_U�R�a(uz_0

    NODE        �NAS2�MOtexec�[ca(u�v^�q}N��aԚ�g�i (NUMA) �{ޞ0

    AFFINITY    �NASmQ2�MOxeW[c�[U�thV���T'`n�i0gP�6RU�tz�^(W��N

                U�thV
N�WL�0



                vuTuOO(u /AFFINITY �S /NODE Bf����T'`n�ig�N
NT�v�e_

                �o�0c�[���T'`n�i1\�Y NUMA �{ޞ�vU�thVn�iT�SMO�y��_

                MOCQ���vMOn���Y0gP�6RU�tz�^(Wc�[�v���T'`n�i�S NUMA

                �{ޞqQ(u�v��NU�thV
N�WL�0�Y�g�l	gqQ(u�vU�thV�gP�6R

                U�tz�^(Wc�[�v NUMA �{ޞ
N�WL�0

    WAIT        _U�R�a(uz_&NI{P�[B}bk0

    command/program

                �Y�g�/fgQ� cmd }T�Nbyb!k�j�}T�NU�tz_gO(u /K �Sxe

                �WL� cmd.exe0�h�:y}T�N�WL��[bKN�_����z�Ng�}c��_U0



                �Y�g�
N/fgQ� cmd }T�Nbyb!k�j��[1\/fNPz_��[g�N

                ���zS�a(uz_b;N�c�S�a(uz_�v�e_�WL�0



    parameters  ��N/f�P^�f} command/program �v�Sxe0



�la: SEPARATE � SHARED x��
N/e�c 64 MOCQs^�S0



c�[ /NODE �S���`�N)R(u NUMA �|q}
N��aԚMOn�v�e_�^�zU�tz�^0�O�Y��iQP

U�tz�^g�N�qQ(u��aԚ;�A~0W�|_dk�
��GR�`�S�N�^�zU�tz�^&N���[PqQ(u�v

T�vca(u NUMA �{ޞ��N\��aԚ�^r�g\S0(W�S���v�`�lN��[Pg�_�vT�v NUMA

�{ޞM�n��aԚ��N�[P�S�N�1u0W(W@bc�[�{ޞY萄vU�thV
N�WL�0



    start /NODE 1 application1.exe

    start /NODE 1 application2.exe



�`�S�N2�NekP�6R�iQPU�tz�^����[P(W�vT NUMA �{ޞgQ�vyr�[U�thV
N�WL�0

(WNR�{�O-N�application1 g(W�{ޞ�viQPNOMOU�thV
N�WL��� application2

g(W�{ޞ�vNiQPU�thV
N�WL�0dk�{�OGP-�c�[�v�{ޞ�\	g�VP��/�U�thV0ˊ

�la��`�S�N\�{ޞxe�v���f�pr���f��v�NUO	gHe�{ޞxe�v��
N������f���T'`

n�i0



    start /NODE 1 /AFFINITY 0x3 application1.exe

    start /NODE 1 /AFFINITY 0xc application2.exe

�-��[bnd� DOS �|q}�v�^8O CTRL+C �j�g



�/f�p�N� DOS �|q}�v�v�['`��OYu�(W Windows ሒl	g\O(u0

	_U�RNP Windows }T�N�vo�hV�v�e�O�



CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]

    [[/S] [/C | /K] string]



/C      �WL� string @bc�[�v}T�N&NP}_g}T�NW[CQ���z

/K      �WL� string @bc�[�v}T�NFOYu(W}T�N�c:yW[CQ���z

/S      �O9e
\ /C b /K �_KNW[2N�vU�t�e_ (ˊ�S��Nb��vnj
�)

/Q      ܕ�� echo

/D      �_{v�-N\P(u AutoRun }T�N (ˊ�S��Nb��vnj
�)

/A      \gQ�}T�N�v8��Q�N ANSI <h_�P^�0R pipe b�jHh

/U      \gQ�}T�N�v8��Q�N Unicode <h_�P^�0R pipe b�jHh

/T:fg   -��[MRof/̀ofr�i_ (�Y�s�0}nj
��ˊ�S�� COLOR /?)

/E:ON   _U(u}T�N�^8O (ˊ�S��Nb��vnj
�)

/E:OFF  \P(u}T�N�^8O (ˊ�S��Nb��vnj
�)

/F:ON   _U(u�jHh��v�
T1z�[bW[CQ (ˊ�S��Nb��vnj
�)

/F:OFF  \P(u�jHh��v�
T1z�[bW[CQ (ˊ�S��Nb��vnj
�)

/V:ON   _U(u�^r��t�X��xeU\�� (O(u ! ZP�pR��W[CQ)0�O�Y�/V:ON �S�N�� !var!

        (W�WL�BfU\����xe var0%var% ���lg(W8�eQBfU\����xe��(W FOR �W-N

        /f�[hQ
NT�v�N0

/V:OFF  \P(u�^r��t�X��xeU\��0



ˊ�la�
\�e string��|q}�c�SO(u}T�NR��W[CQ '&&&&' R���vYP}T�N (�T

}T�N���N__��bOO)0dkY��W�e�v�['`�S�V�/X �v\O(u� /E:ON �vT0/Y �v\O(u

� /E:OFF �vT�� /R �v\O(u� /C �vT0vQ��SxeGRg���_eu0



�c�[ /C b /K�GR�|q}g\}T�NR-Nr�R�c�Sxe�_�vW[2Nvub}T�NR�OU�t�&N

O(uNb��v��/��OU�t__� (") W[CQ:



    1.  �&{TNR@b	g�h�N�GRg�OYu}T�NR
N�v@b	g__�:



        - *gc�[ /S R�c�Sxe

        - ck}Y	giQP__�W[CQ

        - iQP__�KN���l	gNR�NUOyr�kW[CQ: &<>()@^|

        - iQP__�W[CQKN��	gNbYPzz<hW[CQ

        - iQP__�W[CQKN���vW[2N/f�S�WL��j�v
T1z0



    2.  &TGR��,{NPW[CQ/f__�W[CQ�
��vU�t�e_/f�bMRnW[CQ�S�c�&N�yd�

        }T�NR
N�vg�_NP__�W[CQ (�#j�OYug�_NP__�W[CQKN�_�v�eW[)0



��Y�g�`(W}T�NR-N*gc�[ /D�vu CMD.EXE w��R�_�

�[g\~bNR REG_SZ/REG_EXPAND_SZ�v {v���xe0�Y�g

	gNPX[(WbiQP��X[(W�}T�Ng�WL�,{NP��xe0



HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor\AutoRun



�S/b



HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\AutoRun

�

�-�g_U(u}T�N�dEQ0�`_N�S�NO(u /E:OFF �Sxe\P(uyr�[|T�S�v�dEQ0�`�S�N_U(u

b\P(u��f��T (b) O(u�{veQ�]\O���k
N@b	g CMD.EXE |T�S�v�dEQ��e�l/fO(u

REGEDIT.EXE \{v�-N�vNRNbiQP REG_DWORD <P:



    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions



        �T (b)



    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions



-��[�p 0x1 b 0x00O(u�yr�[-��[�v*QHQ��^ؚ�e��f�-��[0}T�NR�Sxe�v

*QHQ��^ؚ�e{v�-��[0



(Wyb!k�j-N�SETLOCAL ENABLEEXTENSIONS b DISABLEEXTENSIONS _xe

�v*QHQ��^ؚ�e /E:ON b /E:OFF �Sxe0�Y�s�0}nj�e�ˊ�S�� SETLOCAL /?0



}T�N�dEQS+T���f�T (b) �e�XNR}T�N:



    DEL b ERASE

    COLOR

    CD b CHDIR

    MD b MKDIR

    PROMPT

    PUSHD

    POPD

    SET

    SETLOCAL

    ENDLOCAL

    IF

    FOR

    CALL

    SHIFT

    GOTO

    START (_NS�b���fY�}T�N|T�S)

    ASSOC

    FTYPE



傁��S�_yr�[s�0}nj�e�ˊ8�eQ}T�N
T1z /? �N�j��yr�[nj
�0

\

�-�
Ng_U(u�^r��t�X��xe�dEQ0�`�S�NO(u /V:ON b /V:OFF �Sxe(W�WL�yr�[

CMD.EXE |T�SBf_U(ub\P(u�^r��t�X��xe�dEQ0�`�S�N_U(ub\P(u��f��T (b)

O(u�{veQ�]\O���k
N@b	g CMD.EXE |T�S�v�^r��dEQ��e�l/fO(u REGEDIT.EXE

\{v�-N�vNRNbiQP REG_DWORD <P:



    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion



        �T (b)



    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion



-��[�p 0x1 b 0x00O(u�yr�[-��[�v*QHQ��^ؚ�e��f�-��[0}T�NR�Sxe�v

*QHQ��^ؚ�e{v�-��[0



(Wyb!k�j-N�SETLOCAL ENABLEDELAYEDEXPANSION b DISABLEDELAYEDEXPANSION _xe

�v*QHQ��^ؚ�e /V:ON b /V:OFF �Sxe0�Y�s�0}nj�e�ˊ�S�� SETLOCAL /?0



�Y�g�]_U(u�^r��t�X��xe�dEQ�GRZ�V_�W[CQ/f(u�O(W�WL�Bf�S�N�t�X��xe<P0

t

�`�S�N�pyr�[�v CMD.EXE |T�S��N /F:ON b /F:OFF ��ܕ_U(ub\P(u�jHh


T1z�[b0 �`�S�N_U(ub\P(u(WTN��f�
N@b	g CMD.EXE �v|T�S�[b

�S/bO(u�{veQ�]\O���k0�e�l/fO(u REGEDIT.EXE -��[vQNbiQ�{v�

-N�v REG_DWORD <P:



    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar



        �S/b



    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar



(u�eyr�[�R���v�c6RW[CQASmQ2�MO<P (�O�Y 0x4 /f Ctrl-D �N�S 0x6 /f

Ctrl-F)0O(u�c�[-��[�v�WL�*QHQ��^ؚ�e��f�
N�v-��[0}T�NR�Sxe

�v�WL�*QHQ��^ؚ�e{v�-N�v-��[<P0



�Y�g�N /F:ON ��ܕ_U(u�[b�GR(u�e�v�
T1z�[b�v�c6RW[CQ/f Ctrl-D

�(u�e�jHh
T1z�[b�v�c6RW[CQ/f Ctrl-F0�Y�g�`��\P(u(W{v�-N�vyr�[

�[bW[CQ�ˊO(uzz��<P (0x20)��V�p�[
N/fck�x�v�c6RW[CQ0

�

vu�`8�eQvQ-NNP�c6RW[CQ�_��[b�R��g��_U�R0�Y�g_W[2N�]X[(W�

�N@b�^�z�v_n�U_N&{T�vq���[b�Qxeg���S0Rcj@b(W�]�e�pbk

�v_W[2N06q�_�[go�:y,{NP&{T�v_0�Y�g~b
N0R&{T�v_�

�[g|v�Q�Ur�&N�OYuo�:y0�Y�g�`͑��	c�vT�v�c6RW[CQ��[\(W&{T�v�

�_n�U-N�_�t�WL�0�Y�g�`TBf	cN Shift u���c6RW[CQ��S(Wn�U-N�S

T�y�R0�Y�g�`2�L��}/��_�Q	c�c6RW[CQ�vq���]2QX[�v&{T_n�Ug��

N�h�&N�^�z�e�vn�U0�Y�g�`(W�jHh�S�v��[b�R��KN��R�c�g	gT#j

�v�`�l|vu0�iQP�c6RW[CQ
NTKNU�/f:�jHh�[bW[CQ�STBf
\�a�jHh�S

�v�
T1z���v��[bW[CQ�S��
\�a�v�
T1z0�Y�g�`\�jHh�[b�R��(u(W

gQ�^�v�}T�N
N (CD�MD b RD) _NI{�eO(u�N�v��[b�R��0



�Y�g�`(W_W[2NiQ�z�R
N__���[b�R��u�1\�Sck�xU�tS+Tzz<hbvQ�N

yr�kW[CQ�v�jHh
T1z0��	g��Y�g�`�P�N�_��S(W}T�NR-N|T�S�[b�R���v

q���]|T�SN��[b�R���vcj�S�e�v�eW[g��N�h0



��Bl�R
N__��vyr�kW[CQ	g:

     <space>

     &()[]{}^=;!%'+,`~

$�]_U(u}T�NU�tz_�dEQ�R��

P}T�NU�tz_�dEQ�R���-��p_U(u0ˊ(u CMD /? �O�S�s�0}�v��f0

 *Rd��v�jHh - %1

�o�:yb�O9eoR�j
T�vܕo�



ASSOC [.ext[=[fileType]]]



  .ext      c�[����jHh^��Wܕo��voR�j
T

  fileType  c�[���oR�j
Tܕo��v�jHh^��W



8�eQ ASSOC &NN
N�R�NUO�v�Sxe��No�:y�vMR�v�jHhܕo�'`0�Y�g

ASSOC �S|T�SNPoR�j
T��[\go�:yr�oR�j
T�vMR�v�jHhܕo�'`0

�Y�g
Nc�[�jHh^��W�}T�N�Og\oR�j
T�vܕo�'`*Rd�0

(~b
N0RoR�j
T %1 �v�jHhܕo�

�o�:yb�O9e(u(WoR�j
Tܕo��v�jHh�WKa



FTYPE [fileType[=[openCommandString]]]



  fileType  c�[��o�:yb�O9e�v�jHh�WKa

  openCommandString c�[�P�WKa�v�jHh�ar�(u�O_U�R�jHh�v��_U}T�N0



8�eQ FTYPE ��l	g�SxeBfgo�:y�vMR	g�[���_U}T�NW[2N�v�jHh�WKa0

�Y�gc�[�NNP�jHh�WKa�O�WL� FTYPE��[go�:y��P�jHh�WKa�vMR�v��

_U}T�NW[2N0�Y�g-��[��_U}T�NW[2N�pzzW[2N�GR FTYPE }T�N\g*Rd�

��P�jHh�WKa�v��_U}T�NW[2N0(W��_U}T�NW[2N-N�%%0 b %%1 g���S�N

�p�}1u�jHhܕo�@b_U�R�v�jHh
T1z0%%* �Nh�@b	g�Sxe� %%2 �Nh�,{N

P�Sxe0%%3 �Nh�,{�NP��Ndk^��c0%%~n �Nh�(W+T,{ n P�_�vvQ�@b

	g�Sxe�vQ-N n �S�N�_ 2 0R 90�O�Y:



    ASSOC .pl=PerlScript

    FTYPE PerlScript=perl.exe %%1 %%*



�S�N���`8�eQNR}T�N�O�WL� Perl c�N�j:



    script.pl 1 2 3



�Y�g�`
N�`8�eQoR�j
T��`�S�NZPNR�vc�[:



    set PATHEXT=.pl;%%PATHEXT%%



�
Nb��vc�N�j�S�N�#j�O�WL�:



    script 1 2 3

<~b
N0R�jHh^��W  %1�b/f�l	g��_U}T�N�vQܕo�0

,SETLOCAL }T�N�v�Sxe
Nck�x

@,gHr�v\Omi�|q}
N/e�c COPY }T�N�v͑�e_U�Rx��0

�NR(Wyb!k�Sxe�f�c<P-N�v_K��{P[�vO(u�e_

!qHe:%1



傁��j��	gHe<h_�ˊ8�eQ CALL /? b FOR /?

 �t�X��xe %1 *g�[�

4(Wyb!kc�N�jKNY|T�Syb!kjd|/f
Nck�x�v0

0�|q}!q�l~b0Rc�[�vyb!kjd| - %1

P,gHr�v\Omi�|q}
N/e�c CMD.EXE �v Unicode

8��Qx��0

�

�Y�g�`_U(u�dEQ}T�N�DEL �T ERASE }T�N�v���f�YN:



/S �Sxe�vo�:y�e_�[hQ�v�S��[�Sgo�:y�]*Rd��v�jHh�
Ngo�:y�[~b
N0R�v

�jHh0

�

�Y�g�`_U(u�dEQ}T�N�CHDIR �v���f�YN:



�vMR�v�v�W[2Ng��I��cb��x�x
N
T1z�vT'Y\�[�vW[2N0

@b�N�Y�g�x�x
N�v�v�/f C:\Temp �vq��CD C:\TEMP }T�N�[

��
NgI��c�p CD C:\Temp0



CHDIR }T�N
Ng\zz<hvubR��W[CQ�@b�N�Y�g�`��R�c0R+T

	gzz}vW[CQ�v�v�Bf�1\�{�`
NO(u__��O�bOO�v�
T1z�_N

N#j�S�N(u CD }T�NR�c0Rr��v�0�O�Y:



    cd \winnt\profiles\username\programs\start menu



1\�vI{�e:



    cd "\winnt\profiles\username\programs\start menu"



�Y�g�`\P(u�dEQ}T�N�1\�_�8�eQMRN.z}T�N0

�

�Y�g�`_U(u�dEQ}T�N�MKDIR �v���f�YN:



�_��Bf�MKDIR g(W�v�-N�^�zNP-N���v�0

�O�Y�GP-� \a 
NX[(W�GR:



    mkdir \a\b\c\d



�vT�e:



    mkdir \a

    chdir \a

    mkdir b

    chdir b

    mkdir c

    chdir c

    mkdir d



�Y�g�dEQ�R��\P(u�vq���`�_�8�eQMRN.z}T�N^��W0

�

�Y�g�`_U(u�dEQ}T�N�DATE }T�Ng/e�c /T �Sxe��P�Sxe

g��}T�N�S8��Q�vMR�v�eg��
N�c:y�`8�eQ�e�eg0

�

�Y�g�`_U(u�dEQ}T�N�TIME }T�N\g/e�c/T �Sxe��P�Sxe

g��}T�N�S8��Q�vMR�vBf����
N�c:y�`8�eQ�eBf��0

L

�Y�g�`_U(u�dEQ}T�N�PROMPT }T�Ng/e�cNRvQ�N�v<h_W[CQ:



  $+   ��bYP�R_� (+) W[CQ��� PUSHD �v�X�u�v�m�^

       ��[��k�ceQNd\1\YNPW[CQ0



  $M   o�:y��vMR�v�x�x_j�N_�bzzW[2N�vܕo��v`��z
T1z

       (�Y�g�vMR�v�x�x_j
N/f�}�x�x_j�vq�)0

X

�Y�g�`_U(u�dEQ}T�N�PUSHD }T�Ng�c�Sck8^�v�x�x_j�N_��T_KNY�v�}

�_0�Y�g�`c�[�NNP�}�_�PUSHD g�^�zNP�Nh�r�yr�[�v�}�

nj�n�v�fBf'`�x�x_j�N_��6q�_�N[R�[��v�x�x_j�N_�����f�vMR�v�x�x_j

�T�v�0�fBf'`�x�x_j�N_��vM�n/f1u Z: �_N���Y�[���e�l/fO(u,{N

P|v�s0R*g�fO(uN��v�x�x_j�N_�0

�

�Y�g�`_U(u�dEQ}T�N�vu�`O(u POPD }T�N\�x�x_j�_�dEQ�v�v�X�u

*Rd�Bf�POPD }T�Ng*Rd�1u PUSHD @b�^�z�v�fBf'`�x�x_j�N_�0

�

�Y�g�`_U(u�N�dEQ}T�N�SET }T�N	g�NN�v9e��:



�Y�g�WL� SET }T�N�N�SS+T��xe
T1z��l	gI{_�bxe<P�vq��

}T�Ngo�:y�Q@b	gW[��&{T SET }T�N-Nc�[��xe
T1z�v@b	g��xe

<P0�O�Y:



    SET P



gR�Q@b	g�N 'P' �p��-��v�t�X��xe0



�Y�g(W�vMR�v�t�X-N~b
N0R��xe
T1z�SET }T�Ng\ ERRORLEVEL

-��p 10



SET }T�N
N\I{_� (=) ���p��xe
T1z�vN�R0



	giQP�e�Sxe�]�}�R0R SET }T�N-N:



    SET /A expression

    SET /P variable=[promptString]



/A c�[(WI{_��S�e�vW[2N/fNP����K��{�vxeW[K��{_0�`�S�N(uK�

�{_2�L�!|�U�vK��{��N/e�cNR�vK��{P[ (�OgqK��{*QHQ��^1uؚ

0RNO�cR):



    ()                  - D}bN�

    ! ~ -               - NCQK��{&{

    * / %%              - xeW[K��{P[

    + -                 - xeW[K��{P[

    << >>               - ��/�MO�y

    &                   - MOCQK��{ and

    ^                   - MOCQK��{ exclusive or

    |                   - MOCQK��{ or

    = *= /= %%= += -=   - c�[

    &= ^= |= <<= >>=

    ,                   - K��{_R��W[CQ



�Y�g�`O(u�N�NUO��/�b�xeK��{P[��`�_�\K��{_iQ���b
N__�0

�NUO(WK��{_-N^�xeW[�vW[2Ng��vu\O�t�X��xe�&NN(WO(uMRgHQ\

��N�t�X��xeI��c�pxeW[0�Y�g�`@bc�[�v�t�X��xe
T1z\*g(W�vMR�t

�X-N�[�������[�v<Pg��-��p 00��S�N���`(u�t�X��xe<P�OZPK��{

��
N�_SbeQ@b	g�v %% &{_��O�S�_�[�v<P0�Y�g SET /A /f(uc�N�j

KNY�v}T�NR�WL���[go�:yK��{_g�_�vxe<P0c�[K��{P[���	gP

�t�X��xe(WI{_��v�]�e00x W[��(WxeW[MR�e�Nh�ASmQ2�MOxeW[00b W[

���Nh��N2�MOxeW[b 0 W[���Nh�kQ2�MOxeW[�&TGRxeW[<P��/fcAS2�MO

xeW[0@b�N 0x12 1\�T 180022 I{�vT0ˊ�lakQ2�MOxeW[�S���[f

_/�: �P 08 �T 09 1\
N/fck�x�vxeW[��V�p 8 �T 9 &N
N/fkQ2�MO�v

ck�xxeW[0



/P �Sxe���`-��[}T�NR�vO(u�8�eQ��xe<P0(W���S8�eQ}T�NRKNMR�

o�:yc�[�v promptString0promptString �S�N/fzz}v0



�t�X��xe�S�N�R���]�}	gNR�X7_:



    %%PATH:str1=str2%%



g\ PATH �t�X��xeU\����S�N�kP|v�s�v "str1" � "str2"�v�dEQP}�g0

"str2" �S�N/fzz}vW[2N��g�_�dEQ8��Q-N*Rd�hQ� "str1"0"str1" �S�N

(uf_����Y��\g�_�dEQ8��Q�v��-����Y�
\�a0R�_@b	g,{NP|v�s+T	g

str1 �v��v0



�`_N�S�N�p�dEQ�R��c�[P[W[2N0



    %%PATH:~10,5%%



�\g�dEQ PATH �t�X��xe�6q�_�SO(u�dEQP}�g�v,{ 11 P(MO�y 10)W[CQ

�_�v 5 PW[CQ�Y�gw��^*gc�[�\g�-��p
N!kO(u�v��xe<P0�Y�gxeW[(MO

�ybw��^)/f��xe�O(u�vxeW[\g/f�t�X��xe�vw��^�R
NMO�ybc�[w��^0



    %%PATH:~-10%%



\�b�Q PATH ��xe�vg�_ 10 PW[CQ0



    %%PATH:~0,-2%%



\�b�Q PATH ��xe�vg�_ 2 PW[CQ0

p

g�_��|q}�ReQ�N�^r��t�X��xeU\���v/e�c0(W�-��rKaN�}T�NU\��g_U

(u��/e�c�FO/f�`�S�N(W CMD.EXE (u /V }T�NR�Sxe�O_U(u/\P(u�P�R

��0 ˊ�Sw CMD /?



�^r��t�X��xeU\���R���S(u�O���U\���R��P�6R0��P�6R/f|vu(W}T�NR

���SN�z�
N/f|vu(W�WL�N�z0Nb��v�{�O��f�N�zsSU\����xeBfg|vu

�vOUL�:



    set VAR=before

    if "%%VAR%%" == "before" (

        set VAR=after;

        if "%%VAR%%" == "after" @echo If you see this, it worked

    )



�P�OP[8l`�!q�lo�:y echo 
�o`��V�p(WiQP IF Xe�-N�v %%VAR%% g

(W,{NP IF Xe���eQBf�O��U\��0�/f�V�p�[/f��/�
NS+T�N IF �vgQ

���gQ��S/fNP�TXe�0  @b�N(W�TXe�gQ�v IF �[��
N/f(u

"before" �T "after" �O�k����8l`�
Ng�pw0T#j�v�Nb��v�OP[_N


Ng\O(u:



    set LIST=

    for %%i in (*) do set LIST=%%LIST%% %%i

    echo %%LIST%%



�P�OP[-N&N
Ng�^�z�vMR�v�-N@b	g�jHh�vn�U��v�S�v�Sg\ LIST ��

xe-��pg�_NP~b0R�v�jHh0T#j0W��/f�V�p %%LIST%% �S	g(W FOR Xe�

,{N!k����eQBfMbU\���dkBf LIST ��xe/fzz�v0@b�NbP�[���WL��v FOR

�W/f:



    for %%i in (*) do set LIST= %%i



��S/f͑��v\ LIST -��pg�_~b0R�v�jHh0



�^r��t�X��xeU\�����`�S�N(uNP
NT�vW[CQ (Z�V_�) (W�WL�BfU\��

�t�X��xe0�Y�g_U(u�N�^r��t�X��xeU\���
Nb��v�OP[�S�N��9e�[�YN

�ck8^\O(u:



    set VAR=before

    if "%%VAR%%" == "before" (

        set VAR=after

        if "!VAR!" == "after" @echo If you see this, it worked

    )



    set LIST=

    for %%i in (*) do set LIST=!LIST! %%i

    echo %%LIST%%

�

�Y�g�`_U(u�dEQ}T�N�	g~^P�RKa�t�X��xeg��U\��FO/f
Ng�Q�s(W SET 

@bo�:y�v�t�X��xeRh�-N0��N��xe�v<Pg�k!k(W��N��xe��U\��Bf�RKa0W

͑�e��{�Y�gO(u�(u��N��xe�v
T1z�O�[���xeBf�GR�P�e�[�g��˄

�NN@bR�v�RKa��xe:



%%CD%% - U\���p+T�vMR�v��vW[2N0



%%DATE%% - U\���p� DATE }T�N<h_�vT�v�vMR�egW[2N0



%%TIME%% - U\���p� TIME }T�N<h_�vT�v�vMRBf��W[2N0



%%RANDOM%% - U\���pNP(W 0 �T 32767 KN���vtexe�Nxe<P0



%%ERRORLEVEL%% - U\���p�vMR�v ERRORLEVEL <P



%%CMDEXTVERSION%% - U\���p�vMR�v}T�NU�tz_�dEQ�R���vHr,g_��x0



%%CMDCMDLINE%% - U\���p�WL�}T�NU�tz_MR�v�S�Y}T�NR0



%%HIGHESTNUMANODENUMBER%% - (W��S_jhV
N�\ NUMA �{ޞ�}_�U\��

    0Rgؚ0

 

�Y�g�`_U(u�dEQ}T�N�GOTO }T�N�v���f�YN:



GOTO }T�N�c6e0RNP�vjjd|: EOF��dkjd|g\�c6R

�P8�0R�vMRyb!kc�N�j�v>\�z0)R(udk!|�U�v�e_��S
N

�_�[�jd|�OsS▋�yb!kc�N�j08�eQ CALL /? �N�gw	gܕ

CALL �dEQ}T�N|v�cdkyr'`�v�c�0

,

�Y�g�`_U(u�dEQ}T�N�SHIFT }T�N/e�c /n �Sxe��[JT4� SHIFT �S�N�_,{ n

P_xe���YI��y0n �N�e 0 �T 8 KN��0�O�Y:



    SHIFT /2



g\ %%3 I��y0R %%2�\ %%4 I��y0R %%3��Ndk^��c0&NN
Ngq_��0R

%%0 �S %%10



�Y�g�`_U(u�dEQ}T�N�CALL }T�N�v���f�YN:



CALL }T�N�s(W�S�N(ujd|�Ovu\O CALL }T�N�v�vj0���l�p:



    CALL :label arguments



�g(uc�[�v arguments �O�^�zNP�e�vyb!k�j�jHhgQ�[��N�c6R
k

g���P0Rc�[�v label �_�vXe�0�`�_��}1uT�0Ryb!kc�N�j�vP}>\iQ

!k�O "exit" iQ!k0,{N!k�`��eQyb!k�jP}>\Bf��c6R
kg�V0R CALL

�c�vNNPXe�0�,{�N!kGRgP}_gyb!k�j�v�WL�0ˊ8�eQ GOTO /?

�Ors�_ GOTO :EOF �dEQ}T�N�v�c�0 �P}T�N�S�N���`�_yb!k�j-N

"return" 0



dkY�yb!k�j�Sxe�v�S� (%%0�%%1 �SvQ�N) �]�}ZP�N�YN�v�dEQ:





    %%* (Wyb!k�j-N���Nh�@b	g�v�Sxe (e.g. %%1 %%2 %%3

        %%4 %%5 ...)



    yb!k�Sxe�v�S�N (%%n) �]�}ZP�N9e2�0  �`�s(W�S�Nx�(uNR�v

    ���l:



        %%~1         - U\�� %%1 N�yd�S
W�v__� (")

        %%~f1        - U\�� %%1 �pNP�[teT<h_
T1z

        %%~d1        - �SU\�� %%1 �p�x�x_j�N_�

        %%~p1        - �SU\�� %%1 �p_

        %%~n1        - �SU\�� %%1 �p�j
T

        %%~x1        - �SU\�� %%1 �poR�j
T

        %%~s1        - U\���v_�SS+T�w�j
T

        %%~a1        - U\�� %%1 �p�jHh�v�jHhl\'`

        %%~t1        - U\�� %%1 �p�jHh�v�eg/Bf��

        %%~z1        - U\�� %%1 �p�jHh�vw��^

        %%~$PATH:1   - d\@b	gR(W PATH �t�X��xegQ�v�v�N

                       U\�� %%1 �p,{NP~b0R�v�[hQ&{T�j
T0

                       �Y�g�l	g�[��t�X��xe
T1zb/fd\~b
N

                       0R�jHh�GR�P�O��CQgU\��bzzW[2N0

�

    �Ockz_�STuOO(u�2���_0R�TP}�g:



        %%~dp1       - �S�dEQ %%1 0R�x�x_j�N_��T_

        %%~nx1       - �S�dEQ %%1 0R�jHh
T1z�ToR�j
T

        %%~dp$PATH:1 - d\ %%1 �v PATH �t�X��xe-N@bR�v

                       �v��&N�dEQ�x�x_j�N_��T,{NP

                       ~b0R�v_0

        %%~ftza1     - \ %%1 �dEQb DIR ��T8��QL��vT



    (W
N�O-N�%%1 �T PATH �S��vQ�N	gHe<P�S�N0%%~ ���l/f

    �Nck�x�v_xexeW[\OP}>\0%%~ �Ockz_�S��!q�lO(u %%*

�

�Y�g_U(u}T�N�dEQ�GR SETLOCAL �v���f�YN:



SETLOCAL yb!k}T�N�s(W�c�Sx�(u_xe:

        ENABLEEXTENSIONS / DISABLEEXTENSIONS

            _U(ub\P(u}T�NU�tz_�dEQ�R��0��N_xe�v*QHQ��^ؚ�e CMD /E:ON

            b /E:OFF �Sxe0�Y�s�0}nj�e�ˊ�S�� CMD /?0

        ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION

            _U(ub\P(u�^r��t�X��xe�dEQ0��N_xe�v*QHQ��^ؚ�e CMD /V:ON

            b /V:OFF �Sxe0�Y�s�0}nj�e�ˊ�S�� CMD /?0

��N�O9egc�~0R~b0R�v&{�v ENDLOCAL }T�N�pbk��
N�{�[P(W SETLOCAL }T�N

KNMR�v-��[0



SETLOCAL }T�Ng-��[ ERRORLEVEL <P�FO�_�HQc�[_xe0�Y�gwQ	giQP	gHe_xe�

FO�Sc�[vQ-NNP_xe�GR�[�v<Pg/f��0�`�S�N(Wyb!kc�N�x-NO(udk}T�N�

�N$R�e/f&TwQ	g�S(u�v�dEQ�ˊO(uNR�bS�:



    VERIFY OTHER 2>nul

    SETLOCAL ENABLEEXTENSIONS

    IF ERRORLEVEL 1 echo Unable to enable extensions



�V�p(W
�Hr CMD.EXE 
N�SETLOCAL 
Ng-��[ ERRORLEVEL <P�@b�N���d\O�S�N

ck8^K�\O0_xe/����v VERIFY }T�Ng\ ERRORLEVEL <PR�YS�p^���<P0

L

�Y�g�`_U(u�dEQ�R���ENDLOCAL }T�N�v���f�YN:



�Y�g
\�a�v SETLOCAL Ʌ1u ENABLEEXTENSIONS b

DISABLEEXTENSIONS x��_U(ub\P(u�dEQ}T�N�GR(W

 ENDLOCAL �WL��_��dEQ}T�N�v�]_U(u/�]\P(u�rKa

\g���S0R&{T SETLOCAL }T�N�WL�MR�v�rKa0

�

�Y�g�`_U(u�dEQ}T�N��}1u}T�NRb START }T�N�vY�}T�N�WL�	g�NN9e��:



�S�N�}1uSbeQ�jHh
T1z�v}T�N�O)R(u�j
T#�P}�N_U�R^��WL��j0(�O�Y WORD.DOC

    g�WL��T .DOC oR�j
T#�P}�vz_)0ˊ�Sw ASSOC �S FTYPE }T�N�O�N�

    �YUO(Wc�N�jHh-N�^�z��N�jHh#�P}0



vu�WL� 32 MOCQ�vWb_�Nb��a(uz_Bf�CMD.EXE &N
NgI{�a(uz_\PbkMb�V0R

    }T�N�c:y0FO/f�Y�g�_c�N�j-N�WL�Bf�GR
Ng	g�#j�vL��p0



vu�WL�NP}T�NRBf�vQ-N,{NPW[2N�/fW[2N "CMD " N�l	goR�j
Tb_c

    :y�GR "CMD" g�� COMSPEC �t�X��xe�v<P@b�S�N0�g�MQ1u�vMR�v�-N

    x��d CMD.EXE



vu�WL�NP}T�NRBf�vQ-N,{NPW[2N�
NS+ToR�j
TBf�GR CMD.EXE O(u

    PATHEXT �t�X��xe�v<P�Ozl�[\~b�TPoR�j
T�S(u�N����^�O\~b0PATHEXT

    ��xe�v�-�<P�p:



        .COM;.EXE;.BAT;.CMD



    ˊ�la�P���l�T PATH ��xe�vT�N(uR_��O����
NT�v��v0



vu\~b�WL��jBf��/f�NUOoR�j
T��
N&{T�GRgf�W�\~b/f&T	g&{T�v�v�
T1z0

�Y�g	g�vq��START }T�Ng(W��P_�WL��jHh�{t�T0�/f�_}T�NR�WL���1\�v

vu�e�WL� CD /D 0R��P_0

�

�Y�g�`_U(u�dEQ}T�N�&N(W Windows s^�S�WL�Bf����� BREAK

}T�Ng(W�NuP/��]wQuP/�Bf8�eQNPlx_�}�x-N�eޞ0

<


�Y�g�`_U(u�dEQ}T�N�GRM�Y/e�cNR�v FOR }T�N<h_:



FOR /D %%variable IN (set) DO command  [command-parameters]



    �Y�g set -NS+T,�(uW[CQ�GRc�[��v�
T1z�v&{�

    �
N/f��jHh
T1z�v&{0



FOR /R [[drive:]path] %%variable IN (set) DO command  [command-parameters]



    (W9j�r�v�-NR�c [drive:] _�&N�e9j�r�v��v�k

    NP�v�N�WL� FOR s��_0�Y�g*g(W /R KN�_c�[

    �v���<h�GR�c(u�vMR�v�v�0�Y�g set �S/f�UN�S

    ޞ (.) W[CQ�GR�[�SgR	�9j�r�v�0



FOR /L %%variable IN (start,step,end) DO command [command-parameters]



    set /f�_��-�0RP}>\N!k�Nek�v#��~xeW[0@b�N 

    (1,1,5) g"uu#��~<P (1 2 3 4 5) � (5,-1,1) 

    g"uu#��~<P (5 4 3 2 1)



FOR /F ["options"] %%variable IN (file-set) DO command [command-parameters]

FOR /F ["options"] %%variable IN ("string") DO command [command-parameters]

FOR /F ["options"] %%variable IN ('command') DO command [command-parameters]



    b��Y�gO(u usebackq x��:



FOR /F ["options"] %%variable IN (file-set) DO command [command-parameters]

FOR /F ["options"] %%variable IN ('string') DO command [command-parameters]

FOR /F ["options"] %%variable IN (`command`) DO command [command-parameters]



    file-set �S�N/fNbYP�jHh
T1z0|~�~2�L� file-set -N�vNP

    �jHhKNMR����]��_U0���S�SU�tN��kP�jHh0U�tz�^S�b���S

    �jHh0\�[RrRbhs�z�v�eW[L��6q�_\�kNL�VR�gb��bYP��

    �l0O(u�]-�b~b0RKN���lW[2N�v��xe<P�|T�S For �W�vgQ�[0

    �Ogq�-��/F g�_�kP�jHh�v�kNL��P�,{NP�Nzz<hR���v
k

    Vg0zz}vL�g��euN�0�`�S�Nc�[x��d'`�v "options" �Sxe�O���[

    �-��vVR�gL��p0�/f	g__��vW[2N�S+TNbYPc�[
NTVR�g

    x���vܕu�W[0ܕu�W[/f:

d

        eol=c           - c�[NPL�>\;��W[CQ (�S	gNP)

        skip=n          - c�[(W�jHh��-���euN��vL�xe0

        delims=xxx      - c�[R��&{_�Ɩ0�g�S�N�-��vzz<h

                          ��[MOW[CQ�vR��&{_�Ɩ0

        tokens=x,y,m-n  - c�[�kNL��v�T�N���l�ar����P0R for 

                          �vgQ��N2�L��kNP͑��d\O0�g �

                          bM�nM�Y�v��xe
T1z0m-n <h_�Nh� 

                          NP�{
W�c�[�N,{ m P0R,{ n P
k

                          Vg0�Y�g tokens= W[2N�vg�_NPW[

                          CQ/ff_��GRgM�nNPM�Y�v��xe&N

                          (Wg�_NP���l��VR�g�_�c6er�L�-N�v

                          vQ�N�eW[0

        usebackq        - c�[�e������Y\O(u0vQ-N�S�b_��vW[

                          2Ng��vu\O}T�N�O�WL����U__�W[2N

                          /f}�eW[W[2N}T�N�&NNAQ1�O(uٖ_

                          _��O_(u file-set -N�v�j
T0



    �NN/fNP�{�O:



FOR /F "eol=; tokens=2,3* delims=, " %%i in (myfile.txt) do @echo %%i %%j %%k



    �gVR�g myfile.txt �jHh-N�v�kNL���[
Ng�S�{�NR_���-��vL�xe

    ��v�c\,{ 2 P�S,{ 3 P���l�_�kNL��P0R for ;NԚ��vQ���l/f

    (u�_��T/bzz<hR���v0ˊ�la�for ;NԚs��_�Sgq %%i �N�S�_,{

    �NP���l��Sgq %%j �N�S�_,{	NP���l�O(u %%k �S�_,{	NP���lKN

    �_�viR�W[2N0�V�p�jHh
T1z+T	gzz<h��`�_�(uٖ__��O�bOO�jHh
T

    1z0���#jO(uٖ__���`�_�O(u usebackq �Sxe0&TGRٖ__�g��

    �o�b(u�O�[�N,��eW[0



    O(u %%i f}v0W(W for s��_-N�[JT�&N�N� tokens= option O(u

    %%j \O�f:y'`�v�[JT0�`�S�NɅ1u tokens= line �Oc�[gY 26 P��

    �l�MR�c/f�[�[JT�v��xe
N��ؚ�eW[�k 'z' b 'Z'0ˊ�OO�FOR ��

    xe/f�UNW[CQ�v�TBf(W�NNBf��gQ��`
N��TBfO(u��N� 52 P FOR

    ��xe0



    �`_N�S�NO(u FOR /F }T�N(W�zsSW[2N-NVR�g��/���e�l/f\�b'_KN���v

    file-set ��bNP__�W[2N0�[g�����p�_�jHh8�eQ�v�UL��&N�R

    �NVR�g0



    g�_��`�S�NO(u FOR /F }T�N�OVR�gNP}T�N�v8��Q0�e�l/f\�b'_

    gQ�v file-set ��b�U__�W[2N0�[\�����pNP}T�NR��P}T�N

    L�\g�P0RP[ CMD.EXE��8��Q\g���d�S0R��aԚ-N�vub�jHh�OR

    �g0@b�NNR�v�{�O:



        FOR /F "delims==" %%i IN ('set') DO @echo %%i



    \R	��vMR�t�X-N�v�t�X��xe
T1z0

D

dkY��]�}�R7_�N FOR ��xe�S��v�S�N�R��0

�`�s(W�S�Nx�(uNRx��d'`�v���l:



    %%~I         - U\�� %%I N�yd�S
W�v__� (")

    %%~fI        - U\�� %%I �pNP�[teT<h_
T1z

    %%~dI        - �SU\�� %%I �p�x�x_j�N_�

    %%~pI        - �SU\�� %%I �p_

    %%~nI        - �SU\�� %%I �p�j
T

    %%~xI        - �SU\�� %%I �poR�j
T

    %%~sI        - U\���v_�SS+T�w�j
T

    %%~aI        - U\�� %%I �p�jHh�v�jHhl\'`

    %%~tI        - U\�� %%I �p�jHh�v�eg/Bf��

    %%~zI        - U\�� %%I �jHh�vw��^

    %%~$PATH:I   - d\@b	gR(W PATH �t�X��xegQ�v�v�NU\�� %%I

                  �p,{NP~b0R�v�[hQ&{T�j
T0�Y�g�l	g�[��t�X

                  ��xe
T1zb/fd\~b
N0R�jHh�GR�P�O��CQgU\

                  ���pzzW[2N0



�O��CQ�S�NTuOO(u�Nrs�_�}T�vP}�g:



    %%~dpI       - �SU\�� %%I �p�x�x_j�N_��_

    %%~nxI       - �SU\�� %%I �p�j
T�oR�j
T

    %%~fsI       - �SU\�� %%I �p+T�w�j
T�v�[hQ_

    %%~dp$PATH:I - �p %%I d\@b	gR(W PATH �t�X��xegQ�v�v�

                  NU\��,{NP~b0R�v��v�p�x�x_j�N_��S_0

    %%~ftzaI     - U\�� %%I �p�P DIR N#j�v8��QL�



(W
Nb��v�{�O-N %%I �T PATH ��(uvQ�N�vT�l<P�S�N0%%~ ���l/f1uT�l�v

FOR ��xe
T1z�OB}bk0�Y�gx�(u�P %%I �v'Y�[
T1z�S�N�X�R�S��'`�N�MQ

�T�O��CQ�v�m�m��V�p��N&N
N@SR'Y\�[0

h

�Y�g�`_U(u�dEQ}T�N�IF �v���f�YN:



    IF [/I] string1 compare-op string2 }T�N

    IF CMDEXTVERSION xeW[}T�N

    IF DEFINED ��xe}T�N



compare-op �S�N/f:



    EQU - I{�e

    NEQ - 
NI{�e

    LSS - \�e

    LEQ - \�ebI{�e

    GTR - 'Y�e

    GEQ - 'Y�ebI{�e



��Y�gc�[ /I �Sxe�GR�WL�@SR'Y\�[�vW[2N�k
\0dk /I �Sxe_N�SO(u

string1==string2 <h_�e IF }T�N0��N�k
\/f�(u�v��V�p(W�k
\-N��Y

�g string1 �S string2 iQ��v1uAS2�MOxeW[@b�ib�GRW[2N\gI��c�pxe

W[�&N�WL�xeW[�v�k
\0



CMDEXTVERSION �h�N_�vK�\O�T ERRORLEVEL N#j�d�^��[�T��dEQ}T�N�v

ܕ�vgQ�Hr,g_��x\O�k
\0,{NPHr,g�p 10��dEQ}T�N'YE^�^0W�X7_Bf1\

�Q�R 10vu�dEQ}T�N\P(uBf�CMDEXTVERSION �h�N_8l`�
N�pw0



DEFINED �h�N_�vK�\O�T EXIST N#j�d�^��[6^	g�t�X��xe
T1z��Y�g�t

�X��xe�]�[�GR�P�V true <P0

�

%%ERRORLEVEL%% \�dEQ0R�Nh��vMR ERRORLEVEL ��xe�vNPW[2N�MR�c/f�v

MR�l	g
T�p ERRORLEVEL �v�t�X��xe�(W�P�`�lN��`g�_0R�[�v<P0O

(udk<P�T
Nb��vxeW[�k
\K��{CQ��`�S�N\ONR�vx��d:



    goto answer %%ERRORLEVEL%%

    :answer0

    �c:y�`8�eQ Y �R�N�x�[

    :answer1

    �c:y�`8�eQ N �R�N&T�[



�`_N�SO(u
Nb��vxeW[�k
\:



    IF %%ERRORLEVEL%% LEQ 1 goto okay



%%CMDCMDLINE%% \�dEQ0R�k CMD.EXE �v�NUOU�tz�^�f�e�Pf} CMD.EXE �v

�S�Y}T�NR�MR�c/f�vMR�l	g
T�p CMDCMDLINE �v�t�X��xe�(W�P�`b_N�

�`g�_0R�[�v<P0



%%CMDEXTVERSION%% \�dEQbNPh�:y�vMR CMDEXTVERSION <P�vW[2N�

h�:y�l	g
T�p CMDEXTVERSION �v�t�X��xe0�.z�`�lN�`\g�_0R�[�v<P0

�(W DOS �|q}-N_U(ub\P(u}T�NR�}/�



�(W� DOS �|q}�v�[�v�t�X/f�SL��v0�[(W Windows KNN&N!q\O(u�

�V�p}T�NR�}/�N�vU�(W_U(u�rKa0

�'%1' 

/f�vMR(u�O_U�R CMD.EXE �v�v�_0
N/e�c UNC _0

�-��v�/f Windows �v�0

@'%1'

UNC _
N�Svu\O CMD �vMR�v�v�0

��vMR�v�
N/e�c UNC _0 ˊO(u



    PUSHD %1



�^�z�Bf�x�x_j�N_��O/e�c UNC �vMR�v�0

O(u POPD b EXIT �O*Rd��Bf�x�x_j�N_�0

(SHIFT }T�N�v�Sxe
Nck�x

�b'_
N
\1z0

z�1YK��{�W0

z�1YK��{P[0

l
Nck�x�vxeW[0xeW[8^xe�_�/fAS2�MO (17)�

ASmQ2�MO (0x11) bkQ2�MO (021)0

8
Nck�x�vxeW[0xeW[P�6R�p 32 MOCQ�|�x�^0


N���N���pd�xe0

<COMSPEC �t�X��xe*gcT CMD.EXE0

@�`�����[ %1 �U? (Yes/No/All): %0

NYA%0

$<JUNCTION> %0

$<SYMLINKD> %0

$<SYMLINK> %0

(�v�
T1z %1\%2 *Yw�0

 %1 �v�[te_*Yw�0

$_ %1\%2 *Yw�0

$FTYPE %1 *Yw�0

 ~b
N0Rz_�^ %10

0~b
N0R�Qxe %1!S!:%2!S!0

0~b
N0R�^xe %1!S!:%2!d!.

}T�NR*Yw�0

T�jHh %1 �]����FO/f CMD !q�l͑-�

READ_ONLY l\'`0

~b
N0R�jHh

~b
N0R %1

DFAT �jHh�|q}�S/e�c Last Write Times

H���Yyb!k�j-N�t�X���f�v,gWS�]\O0(W SETLOCAL KN�_@bZP�]�}��Q

�v�t�X���f
\yb!k�j/f,g_j�v0�_���Q ENDLOCAL Mb�����S0R
N!k�v

-��[<P0vuT�0Ryb!kc�N�j�vP}>\Bf�
\�kP1ur�yb!kc�N�j|v�Q�\

*gU�t�[b�v SETLOCAL }T�N���g�WL�NP��+T�v ENDLOCAL0



SETLOCAL

�-Nbk(Wyb!k�jHh-N�v�t�X���f0(W ENDLOCAL KN�_@bZP�v�t�X���f�]�}��Q�


\yb!k�j�O���[
N(W,g_j
N0yb!k�jB}bkBf�&N*g���S0R
NNP-��[<P0



ENDLOCAL

|-��[}T�N�c:yW[CQ�v���zjL�0



TITLE [W[2N]



  W[2N       c�[}T�N�c:yW[CQ���z�vjL�0

�AQ1�z_\c�[�v�ሄvnj�e�jHh��T(W�vMR�v�N#j�O��_U0



APPEND [[drive:]path[;...]] [/X[:ON | :OFF]] [/PATH:ON | /PATH:OFF] [/E]

APPEND ;



  [drive:]path c�[2kD��R�v�x�x_j�T�v�0

  /X:ON        (Wd\�jHh�T�WL��a(uz_Bf��a(uD��R�v�0

  /X:OFF       �P(W��_U�jHhBf�a(uD��R�v�0/X:OFF /f�-�<P0

  /PATH:ON     
\�e�]�}c�[_�v�jHh��Bl��a(uD��R�v�0

               /PATH:ON /f�-�<P0

  /PATH:OFF    ܕ�� /PATH:ON0

  /E           2QX[N�ND��R�v�n�U0R�t�X��xe APPEND �0

               /E �P��(u�e_U�R�|q}�_,{N!kO(u APPEND c�NBf0



8�eQ APPEND ; sS�Snd�D��R�v�n�U0

8�eQ APPEND N
Nc�[�NUO�Sxe��So�:y�vMR�vD��R�v�n�U0

��y�Rb�f9e�jHh�S�v��v
T1z0



�y�RNPbNP�N
N�v�jHh:

MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination



�f9e�v�
T1z:

MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2



  [drive:][path]filename1 c�[�`���y�R�v�jHh�vMOn�
T1z0

  destination             c�[�jHh�v�eMOn0�v�vMOn�S�NS

                          +T�x�x_j�N_��T�Q_�0�v�
T1z0b

                          /f��N�vD}T0�Y�g�`�S�y�RNP�j

                          Hh��`_N�S�NS+T�j
T0�#jZPg(W

                          �y�R�vTBf�f9e�j
T0

  [drive:][path]dirname1  c�[�`���f9e
T1z�v�v�0

  dirname2                c�[�v��v�e
T1z0



  /Y                      
N���c:y�`/f&T����˄NP�sX[�v

                          �v�v�jHh0

  /-Y                     �c:y�`/f&T����˄NP�sX[�v�v�v

                          �jHh0



�Sxe /Y �S��g(W COPYCMD �t�X��xe-N�HQ-��[0�`�S�N(W}T�NR-N

O(u /-Y �O��˄�-�<P0�-�<P/fd�^� MOVE }T�N/f(Wyb!kc�N�j-N

�WL��&TGR�|q}g�c:y�`/f&T�����[�s	g�jHh0

�2QX[�vMR�v��N�O POPD }T�NO(u�6q�_R�c0Rc�[�v�v�0

  

PUSHD [path | ..]



  path        c�[��R�c0R�v�v�0

D���f0R(u PUSHD }T�N2QX[�v�v�0



POPD



%1 - %0

8�]�}T�0Rg'Y�v setlocal ^��d\}0

48�eQ�e�eg: (yy-mm-dd) %0

48�eQ�e�eg: (dd-mm-yy) %0

/���W�I� - %1

(!q�l�y�RYP�jHh0R�UN�jHh0

@(W�c6R�N�x %1 ͑�e\Tg���

!q�l��_U�c6R�N�x0

$%r%1%% �]��� %0

(-��[�-�;N�c�S�vMRof�̀ofr�i_0



COLOR [attr]



  attr        c�[;N�c�S8��Q�vr�i_l\'`



r�i_l\'`1uiQPASmQ2�MOxeW[@bc�[ -- 

,{NP
\�a0R̀of�,{�NP
\�a0RMRof0

�kNPMOxe�S�p�NNvQ-NNP<P:



    0 = ўr�        8 = ppr�

    1 = ͅr�        9 = �mͅr�

    2 = �}r�        A = �m�}r�

    3 = ͅ�}r�      B = �mͅ�}r�

    4 = }r�        C = �m}r�

    5 = +}r�        D = �m+}r�

    6 = Þr�        E = �mÞr�

    7 = }vr�        F = �N}vr�



�*gc�[_xe�dk}T�Ng���Sb CMD.EXE _U�RBf�vr�i_0

dk<P�S���O��vMR

;N�c�S���z0/T }T�NRR�c�Sxeb

�O� DefaultColor {v�<P0



�Vf��WL� COLOR }T�N

&N\MRof�̀ofr�i_-��[�p�vTr�i_�GR COLOR }T�N

g\ ERRORLEVEL -��[�p 10



�{�O: "COLOR fc" g(W�N}vr�̀of
N"uu�m}r�

(���Qg'Y�v_w��^ - %1

|******  B A T C H   R E C U R S I O N  exceeds STACK limits ******

Recursion Count=%1!d!, Stack Usage=%2!d! percent

******       B A T C H   PROCESSING IS   A B O R T E D      ******

0PUSHD X�u-N�]�}X[(W*YY�v�0

<

}T�N�c:yW[CQ�]�}���`�v�|q}�{t�T\P(u�N0



��^�z&{_�#�P}0



MKLINK [[/D] | [/H] | [/J]] Link Target



        /D      �^�z�v�&{_�#�P}0�-�/f�jHh&{_�#�P}0

        /H      �^�z8lEN#�P}�
N/f&{_�#�P}0

        /J      �^�z�v�#��c0

        Link    c�[�e&{_�#�P}
T1z0

        Target  c�[�e#�P}�Sgq�v_ (�v
\bU}
\)0

P�]�}�p %1!s! <<===>> %2!s! �^�z Hardlink

D�]�^�z %1!s! �v&{_�#�P} <<===>> %2!s!

@�]�^�z %1!s! �v#��c <<===>> %2!s!

0���,g_j NTFS �x�x@S�N�[b�d\O0

@�e#�P}��s	g�v�jHh�_�MO�e�vT�v NTFS �x�x@S0

 ݈n
N/e�c&{_�#�P}0

(�`�l	g�� Y�v
kP��S�WL�dk�d\O0

�AQ1��jHh�v�d\O�S�N�N��Nf���Sb-Nbk���f0



TRANSACTION [/START | /COMMIT | /ROLLBACK | /SUSPEND | /RESUME]



   /START    - ���Y�e�v�Nf0N!k�S���dnNP0



   /COMMIT   - ���S�vMR�Nf�v@b	g���f0



   /ROLLBACK - �_�S�vMR�Nf�v@b	g���f0



   /SUSPEND  - \P(uck(W�WL��v�Nf�\�[�dn�&N(W^��Nf!j_|~�~0



   /RESUME   - _U(u�]�f\P�v�Nf0




\�e commit � rollback��Nf\(W}T�N�WL��_ܕ��0



�Y�g�l	g�c�O_xe��P}T�N\o�:y CMD.EXE �Nf�v�vMR�rKa0

�NfX�%R�x: %1

 O(u-N�Nfck(WU�t-N0

�l	gO(u-N�Nf0

�Nf�]�}�)R_U�R0

0�l	g�����S0�_�S0�f\Pb|~�~�v�Nf0

TO(u-N�Nfck(WU�t-N0d�^��vMR�v�Nf���S

b�_�S�&TGR!q�l_U�R�e�v�Nf0

4!q�l���Sb�_�S�_vQ�NU�tz�^|~b�v�Nf0

8!q�l�_yb!k�jgQ萍��S(Wyb!k�jY�_U�R�v�Nf0

,!q�l�f\P�Nf��V�p�Nf�]�}�f\P0

0!q�l|~�~�Nf��V�p�vMR�l	g�f\P�v�Nf0

,
N��|~�~(WKNMRyb!k�j-N�f\P�v�Nf0

�Nf�]�)R|~�~0

�Nf�]�)R�f\P0

h�P�NfgQ�N	g %1 PU�tz�^ck(W�WL�0N�e��NU�tz�^B}bk�

\g|~�~�WL����Sb�_�S0

�P�Nf�]�}�_�S0

 �vMR�v�Nf�]�}�_�S0

L�vMR�Nf�]�}�_�S��V�p CMD �]�}

P}_gb/fyb!k�j�]�}�[b0

�P�Nf�]�}���S0

�vMR�Nf�]�}���S0

D�vMR�Nf�]�}(W CMD �vY萍��Sb

-Nbk�&Nb�R>e�h0

4!q�l�gb��Nf�rKa0
Nf�vP}�g�rKa/f %1

�|q}�{t�T: %0

(���,g_j�x�x@SMb���[b�d\O0

l4VS_VERSION_INFO��
aJ
aJ?�StringFileInfo�040404B0LCompanyNameMicrosoft CorporationFFileDescriptionWindows }T�NU�tz_h$FileVersion10.0.19041.1 (WinBuild.160101.0800)(InternalNamecmd�.LegalCopyright� Microsoft Corporation. All rights reserved.@OriginalFilenameCmd.Exe.MUIj%ProductNameMicrosoft� Windows� Operating System>
ProductVersion10.0.19041.1DVarFileInfo$Translation�PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADD