Metropoli BBS
VIEWER: 1 MODE: BINARY (HEX)
==============================================================================================================================================
OFFSET    00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F  10 11 12 13 14 15 16 17  18 19 1A 1B 1C 1D 1E 1F
----------------------------------------------------------------------------------------------------------------------------------------------
00000000  04 00 00 00 28 23 00 00  55 23 00 00 34 00 00 00  5B 23 00 00 6C 23 00 00  64 08 00 00 6E 23 00 00  ...(#..U#..4...[#..l#..d..n#..
00000020  C4 23 00 00 F0 0B 00 00  10 27 00 00 24 27 00 00  F8 99 00 00 0C 00 00 00  59 20 4E 0D 0A 00 00 00  #....'..$'..°Ö.....Y N...
00000040  3C 00 00 00 41 6E 20 69  6E 63 6F 72 72 65 63 74  20 70 61 72 61 6D 65 74  65 72 20 77 61 73 0D 0A  <...An incorrect parameter was
00000060  65 6E 74 65 72 65 64 20  66 6F 72 20 74 68 65 20  63 6F 6D 6D 61 6E 64 2E  0D 0A 00 00 30 00 00 00  entered for the command...0...
00000080  54 68 65 20 73 79 6E 74  61 78 20 6F 66 20 74 68  65 20 63 6F 6D 6D 61 6E  64 20 69 73 20 69 6E 63  The syntax of the command is inc
000000A0  6F 72 72 65 63 74 2E 0D  0A 00 00 00 2C 00 00 00  50 72 65 73 73 20 61 6E  79 20 6B 65 79 20 74 6F  orrect....,...Press any key to
000000C0  20 63 6F 6E 74 69 6E 75  65 20 2E 20 2E 20 2E 20  25 30 0D 0A 00 00 00 00  1C 00 00 00 25 31 2C 20   continue . . . %0.......%1, 
000000E0  44 65 6C 65 74 65 20 28  59 2F 4E 29 3F 20 25 30  0D 0A 00 00 4C 00 00 00  54 68 65 20 73 79 73 74  Delete (Y/N)? %0..L...The syst
00000100  65 6D 20 63 61 6E 6E 6F  74 20 66 69 6E 64 20 74  68 65 0D 0A 63 6F 6D 6D  61 6E 64 20 70 72 6F 63  em cannot find thecommand proc
00000120  65 73 73 6F 72 20 69 6E  20 74 68 65 20 70 61 74  68 20 73 70 65 63 69 66  69 65 64 2E 0D 0A 00 00  essor in the path specified...
00000140  44 00 00 00 54 68 65 20  73 79 73 74 65 6D 20 63  61 6E 6E 6F 74 20 61 63  63 65 70 74 20 74 68 65  D...The system cannot accept the
00000160  20 70 61 74 68 0D 0A 6F  72 20 66 69 6C 65 20 6E  61 6D 65 20 72 65 71 75  65 73 74 65 64 2E 0D 0A   pathor file name requested.
00000180  00 00 00 00 34 00 00 00  54 68 65 20 73 79 73 74  65 6D 20 63 61 6E 6E 6F  74 20 61 63 63 65 70 74  ....4...The system cannot accept
000001A0  20 74 68 65 20 64 61 74  65 20 65 6E 74 65 72 65  64 2E 0D 0A 00 00 00 00  30 00 00 00 4E 6F 20 62   the date entered.....0...No b
000001C0  61 74 63 68 20 6C 61 62  65 6C 20 73 70 65 63 69  66 69 65 64 20 74 6F 20  47 4F 54 4F 20 63 6F 6D  atch label specified to GOTO com
000001E0  6D 61 6E 64 2E 0D 0A 00  70 00 00 00 54 68 65 20  6E 61 6D 65 20 73 70 65  63 69 66 69 65 64 20 69  mand..p...The name specified i
00000200  73 20 6E 6F 74 20 72 65  63 6F 67 6E 69 7A 65 64  20 61 73 20 61 6E 0D 0A  69 6E 74 65 72 6E 61 6C  s not recognized as aninternal
00000220  20 6F 72 20 65 78 74 65  72 6E 61 6C 20 63 6F 6D  6D 61 6E 64 2C 20 6F 70  65 72 61 62 6C 65 20 70   or external command, operable p
00000240  72 6F 67 72 61 6D 20 6F  72 20 62 61 74 63 68 20  66 69 6C 65 2E 0D 0A 00  34 00 00 00 54 68 65 20  rogram or batch file..4...The 
00000260  73 79 73 74 65 6D 20 63  61 6E 6E 6F 74 20 61 63  63 65 70 74 20 74 68 65  20 74 69 6D 65 20 65 6E  system cannot accept the time en
00000280  74 65 72 65 64 2E 0D 0A  00 00 00 00 68 00 00 00  54 68 65 20 61 70 70 6C  69 63 61 74 69 6F 6E 20  tered.....h...The application 
000002A0  70 72 6F 67 72 61 6D 20  69 73 20 6E 6F 74 20 63  6F 6D 70 61 74 69 62 6C  65 0D 0A 77 69 74 68 20  program is not compatiblewith 
000002C0  74 68 65 20 76 65 72 73  69 6F 6E 20 6F 66 20 74  68 65 20 6F 70 65 72 61  74 69 6E 67 20 73 79 73  the version of the operating sys
000002E0  74 65 6D 20 62 65 69 6E  67 20 75 73 65 64 2E 0D  0A 00 00 00 4C 00 00 00  4D 69 63 72 6F 73 6F 66  tem being used....L...Microsof
00000300  74 28 52 29 20 57 69 6E  64 6F 77 73 20 25 31 28  54 4D 29 0D 0A 28 43 29  20 43 6F 70 79 72 69 67  t(R) Windows %1(TM)(C) Copyrig
00000320  68 74 20 31 39 38 35 2D  31 39 39 36 20 4D 69 63  72 6F 73 6F 66 74 20 43  6F 72 70 2E 0D 0A 00 00  ht 1985-1996 Microsoft Corp...
00000340  0C 00 00 00 5E 43 0D 0A  00 00 00 00 1C 00 00 00  25 31 20 66 69 6C 65 28  73 29 20 63 6F 70 69 65  ...^C.......%1 file(s) copie
00000360  64 2E 0D 0A 00 00 00 00  20 00 00 00 54 68 65 20  63 75 72 72 65 6E 74 20  64 61 74 65 20 69 73 3A  d..... ...The current date is:
00000380  20 25 30 0D 0A 00 00 00  20 00 00 00 54 68 65 20  63 75 72 72 65 6E 74 20  74 69 6D 65 20 69 73 3A   %0... ...The current time is:
000003A0  20 25 30 0D 0A 00 00 00  1C 00 00 00 20 44 69 72  65 63 74 6F 72 79 20 6F  66 20 25 31 0D 0A 0D 0A   %0...... Directory of %1
000003C0  00 00 00 00 30 00 00 00  54 68 65 20 73 79 73 74  65 6D 20 69 73 20 6F 75  74 20 6F 66 20 65 6E 76  ....0...The system is out of env
000003E0  69 72 6F 6E 6D 65 6E 74  20 73 70 61 63 65 2E 0D  0A 00 00 00 38 00 00 00  20 54 68 65 20 66 69 6C  ironment space....8... The fil
00000400  65 20 6E 61 6D 65 20 65  6E 74 65 72 65 64 20 69  73 20 6E 6F 74 20 76 61  6C 69 64 20 69 6E 20 44  e name entered is not valid in D
00000420  4F 53 20 6D 6F 64 65 2E  0D 0A 00 00 38 00 00 00  54 68 65 20 73 79 73 74  65 6D 20 63 61 6E 6E 6F  OS mode...8...The system canno
00000440  74 20 65 78 65 63 75 74  65 20 74 68 65 20 73 70  65 63 69 66 69 65 64 20  70 72 6F 67 72 61 6D 2E  t execute the specified program.
00000460  0D 0A 00 00 28 00 00 00  20 20 20 20 20 25 31 20  46 69 6C 65 28 73 29 20  20 20 25 32 20 62 79 74  ..(...     %1 File(s)   %2 byt
00000480  65 73 20 66 72 65 65 0D  0A 00 00 00 18 00 00 00  20 20 20 20 20 25 31 20  46 69 6C 65 28 73 29 2E  es free......     %1 File(s).
000004A0  0D 0A 00 00 24 00 00 00  54 68 65 20 69 6E 70 75  74 20 6C 69 6E 65 20 69  73 20 74 6F 6F 20 6C 6F  ..$...The input line is too lo
000004C0  6E 67 2E 0D 0A 00 00 00  34 00 00 00 54 68 65 20  63 6F 6E 74 65 6E 74 73  20 6F 66 20 74 68 65 20  ng....4...The contents of the 
000004E0  74 61 72 67 65 74 20 66  69 6C 65 0D 0A 77 65 72  65 20 6C 6F 73 74 2E 0D  0A 00 00 00 5C 00 00 00  target filewere lost....\...
00000500  49 6E 73 65 72 74 20 74  68 65 20 64 69 73 6B 65  74 74 65 20 74 68 61 74  20 63 6F 6E 74 61 69 6E  Insert the diskette that contain
00000520  73 20 74 68 65 20 62 61  74 63 68 20 66 69 6C 65  0D 0A 61 6E 64 20 70 72  65 73 73 20 61 6E 79 20  s the batch fileand press any 
00000540  6B 65 79 20 77 68 65 6E  20 72 65 61 64 79 2E 20  25 30 0D 0A 00 00 00 00  28 00 00 00 45 6E 74 65  key when ready. %0....(...Ente
00000560  72 20 74 68 65 20 6E 65  77 20 64 61 74 65 3A 20  28 6D 6D 2D 64 64 2D 79  79 29 20 25 30 0D 0A 00  r the new date: (mm-dd-yy) %0.
00000580  20 00 00 00 45 6E 74 65  72 20 74 68 65 20 6E 65  77 20 74 69 6D 65 3A 20  25 30 0D 0A 00 00 00 00   ...Enter the new time: %0....
000005A0  4C 00 00 00 54 68 65 20  68 61 6E 64 6C 65 20 63  6F 75 6C 64 20 6E 6F 74  20 62 65 20 64 75 70 6C  L...The handle could not be dupl
000005C0  69 63 61 74 65 64 0D 0A  64 75 72 69 6E 67 20 72  65 64 69 72 65 63 74 69  6F 6E 20 6F 66 20 68 61  icatedduring redirection of ha
000005E0  6E 64 6C 65 20 25 31 2E  0D 0A 00 00 14 00 00 00  45 43 48 4F 20 69 73 20  6F 66 66 2E 0D 0A 00 00  ndle %1......ECHO is off...
00000600  14 00 00 00 45 43 48 4F  20 69 73 20 6F 6E 2E 0D  0A 00 00 00 18 00 00 00  56 45 52 49 46 59 20 69  ...ECHO is on.......VERIFY i
00000620  73 20 6F 66 66 2E 0D 0A  00 00 00 00 14 00 00 00  56 45 52 49 46 59 20 69  73 20 6F 6E 2E 0D 0A 00  s off........VERIFY is on..
00000640  30 00 00 00 54 68 65 20  66 69 6C 65 20 63 61 6E  6E 6F 74 20 62 65 20 63  6F 70 69 65 64 20 6F 6E  0...The file cannot be copied on
00000660  74 6F 20 69 74 73 65 6C  66 2E 0D 0A 00 00 00 00  28 00 00 00 25 31 20 77  61 73 20 75 6E 65 78 70  to itself.....(...%1 was unexp
00000680  65 63 74 65 64 20 61 74  20 74 68 69 73 20 74 69  6D 65 2E 0D 0A 00 00 00  20 00 00 00 43 4D 44 2E  ected at this time.... ...CMD.
000006A0  45 58 45 20 68 61 73 20  68 61 6C 74 65 64 2E 20  25 30 0D 0A 00 00 00 00  30 00 00 00 54 68 65 20  EXE has halted. %0....0...The 
000006C0  50 72 6F 63 65 73 73 20  49 64 65 6E 74 69 66 69  63 61 74 69 6F 6E 20 4E  75 6D 62 65 72 20 69 73  Process Identification Number is
000006E0  20 25 31 2E 0D 0A 00 00  44 00 00 00 41 20 64 75  70 6C 69 63 61 74 65 20  66 69 6C 65 20 6E 61 6D   %1...D...A duplicate file nam
00000700  65 20 65 78 69 73 74 73  2C 20 6F 72 20 74 68 65  20 66 69 6C 65 0D 0A 63  61 6E 6E 6F 74 20 62 65  e exists, or the filecannot be
00000720  20 66 6F 75 6E 64 2E 0D  0A 00 00 00 24 00 00 00  25 31 2C 20 41 72 65 20  79 6F 75 20 73 75 72 65   found....$...%1, Are you sure
00000740  20 28 59 2F 4E 29 3F 20  25 30 0D 0A 00 00 00 00  38 00 00 00 54 68 65 20  66 6F 6C 6C 6F 77 69 6E   (Y/N)? %0....8...The followin
00000760  67 20 63 68 61 72 61 63  74 65 72 20 73 74 72 69  6E 67 20 69 73 20 74 6F  6F 20 6C 6F 6E 67 3A 0D  g character string is too long:
00000780  0A 25 31 0D 0A 00 00 00  24 00 00 00 57 69 6E 64  6F 77 73 20 25 31 20 56  65 72 73 69 6F 6E 20 25  %1...$...Windows %1 Version %
000007A0  32 2E 25 33 20 25 30 0D  0A 00 00 00 44 00 00 00  54 68 65 20 68 61 6E 64  6C 65 20 63 6F 75 6C 64  2.%3 %0...D...The handle could
000007C0  20 6E 6F 74 20 62 65 20  64 75 70 6C 69 63 61 74  65 64 20 64 75 72 69 6E  67 0D 0A 61 20 70 69 70   not be duplicated duringa pip
000007E0  65 20 6F 70 65 72 61 74  69 6F 6E 2E 0D 0A 00 00  10 00 00 00 4D 6F 72 65  3F 20 25 30 0D 0A 00 00  e operation......More? %0..
00000800  30 00 00 00 54 68 65 20  73 79 73 74 65 6D 20 63  61 6E 6E 6F 74 20 63 6F  6D 70 6C 65 74 65 20 74  0...The system cannot complete t
00000820  68 65 20 70 72 6F 63 65  73 73 2E 0D 0A 00 00 00  10 00 00 00 0D 0A 25 31  0D 0A 0D 0A 0D 0A 00 00  he process.......%1..
00000840  24 00 00 00 55 6E 61 62  6C 65 20 74 6F 20 72 65  61 64 20 66 72 6F 6D 20  69 6E 70 75 74 2E 0D 0A  $...Unable to read from input.
00000860  00 00 00 00 24 00 00 00  20 56 6F 6C 75 6D 65 20  53 65 72 69 61 6C 20 4E  75 6D 62 65 72 20 69 73  ....$... Volume Serial Number is
00000880  20 25 31 0D 0A 00 00 00  30 00 00 00 41 20 73 75  62 64 69 72 65 63 74 6F  72 79 20 6F 72 20 66 69   %1...0...A subdirectory or fi
000008A0  6C 65 20 25 31 20 61 6C  72 65 61 64 79 20 65 78  69 73 74 73 2E 0D 0A 00  2C 00 00 00 45 72 72 6F  le %1 already exists..,...Erro
000008C0  72 20 6F 63 63 75 72 72  65 64 20 77 68 69 6C 65  20 70 72 6F 63 65 73 73  69 6E 67 3A 20 25 31 2E  r occurred while processing: %1.
000008E0  0D 0A 00 00 28 00 00 00  20 56 6F 6C 75 6D 65 20  69 6E 20 64 72 69 76 65  20 25 31 20 68 61 73 20  ..(... Volume in drive %1 has 
00000900  6E 6F 20 6C 61 62 65 6C  2E 0D 0A 00 20 00 00 00  20 56 6F 6C 75 6D 65 20  69 6E 20 64 72 69 76 65  no label.. ... Volume in drive
00000920  20 25 31 20 69 73 20 25  32 0D 0A 00 14 00 00 00  4B 45 59 53 20 69 73 20  6F 6E 2E 0D 0A 00 00 00   %1 is %2....KEYS is on....
00000940  14 00 00 00 4B 45 59 53  20 69 73 20 6F 66 66 2E  0D 0A 00 00 40 00 00 00  54 68 65 20 73 79 73 74  ...KEYS is off...@...The syst
00000960  65 6D 20 63 61 6E 6E 6F  74 20 61 63 63 65 70 74  20 74 68 65 20 53 54 41  52 54 20 63 6F 6D 6D 61  em cannot accept the START comma
00000980  6E 64 20 70 61 72 61 6D  65 74 65 72 20 25 31 2E  0D 0A 00 00 2C 00 00 00  54 68 65 20 73 79 73 74  nd parameter %1...,...The syst
000009A0  65 6D 20 63 61 6E 6E 6F  74 20 66 69 6E 64 20 74  68 65 20 66 69 6C 65 20  25 31 2E 0D 0A 00 00 00  em cannot find the file %1....
000009C0  38 00 00 00 54 68 65 20  70 72 6F 63 65 73 73 20  74 72 69 65 64 20 74 6F  20 77 72 69 74 65 20 74  8...The process tried to write t
000009E0  6F 20 61 20 6E 6F 6E 65  78 69 73 74 65 6E 74 20  70 69 70 65 2E 0D 0A 00  40 00 00 00 54 68 65 20  o a nonexistent pipe..@...The 
00000A00  73 79 73 74 65 6D 20 63  61 6E 6E 6F 74 20 73 74  61 72 74 20 74 68 65 20  73 65 73 73 69 6F 6E 20  system cannot start the session 
00000A20  69 6E 20 74 68 65 20 66  6F 72 65 67 72 6F 75 6E  64 2E 0D 0A 00 00 00 00  40 00 00 00 0D 0A 41 20  in the foreground.....@...A 
00000A40  6E 6F 6E 2D 72 65 63 6F  76 65 72 61 62 6C 65 20  65 72 72 6F 72 20 6F 63  63 75 72 72 65 64 2E 0D  non-recoverable error occurred.
00000A60  0A 54 68 65 20 70 72 6F  63 65 73 73 20 65 6E 64  65 64 2E 0D 0A 00 00 00  34 00 00 00 0D 0A 54 68  The process ended....4...Th
00000A80  65 20 73 79 73 74 65 6D  20 64 65 74 65 63 74 65  64 20 61 20 64 69 76 69  64 65 20 62 79 20 7A 65  e system detected a divide by ze
00000AA0  72 6F 20 65 72 72 6F 72  2E 0D 0A 00 58 00 00 00  0D 0A 54 68 65 20 70 72  6F 63 65 73 73 20 68 61  ro error..X...The process ha
00000AC0  73 20 73 74 6F 70 70 65  64 2E 20 20 54 68 65 20  73 6F 66 74 77 61 72 65  0D 0A 64 69 61 67 6E 6F  s stopped.  The softwarediagno
00000AE0  73 74 69 63 20 63 6F 64  65 20 28 74 72 61 70 20  6E 75 6D 62 65 72 29 20  69 73 20 25 31 2E 0D 0A  stic code (trap number) is %1.
00000B00  00 00 00 00 50 00 00 00  0D 0A 54 68 65 20 70 72  6F 63 65 73 73 20 65 6E  64 65 64 20 77 68 65 6E  ....P...The process ended when
00000B20  20 69 74 20 74 72 69 65  64 20 74 6F 20 75 73 65  0D 0A 61 20 6E 6F 6E 2D  65 78 69 73 74 65 6E 74   it tried to usea non-existent
00000B40  20 6D 61 74 68 20 70 72  6F 63 65 73 73 6F 72 2E  0D 0A 00 00 4C 00 00 00  54 68 65 20 65 78 74 65   math processor...L...The exte
00000B60  72 6E 61 6C 20 70 72 6F  63 65 73 73 20 77 61 73  20 63 61 6E 63 65 6C 65  64 20 62 79 20 61 20 43  rnal process was canceled by a C
00000B80  74 72 6C 2B 42 72 65 61  6B 20 6F 72 20 61 6E 6F  74 68 65 72 20 70 72 6F  63 65 73 73 2E 0D 0A 00  trl+Break or another process..
00000BA0  28 00 00 00 22 25 31 22  20 69 73 20 6E 6F 74 20  61 20 72 65 63 6F 67 6E  69 7A 65 64 20 64 65 76  (..."%1" is not a recognized dev
00000BC0  69 63 65 2E 0D 0A 00 00  28 00 00 00 54 68 65 20  62 61 74 63 68 20 66 69  6C 65 20 63 61 6E 6E 6F  ice...(...The batch file canno
00000BE0  74 20 62 65 20 66 6F 75  6E 64 2E 0D 0A 00 00 00  18 00 00 00 25 31 20 66  69 6C 65 28 73 29 20 6D  t be found.......%1 file(s) m
00000C00  6F 76 65 64 2E 0D 0A 00  78 00 00 00 41 20 70 72  6F 67 72 61 6D 20 61 74  74 65 6D 70 74 65 64 20  oved..x...A program attempted 
00000C20  74 6F 20 72 65 66 65 72  65 6E 63 65 20 73 74 6F  72 61 67 65 20 6F 75 74  73 69 64 65 20 74 68 65  to reference storage outside the
00000C40  0D 0A 6C 69 6D 69 74 73  20 6F 66 20 61 20 73 74  61 63 6B 20 73 65 67 6D  65 6E 74 2E 20 20 54 68  limits of a stack segment.  Th
00000C60  65 20 70 72 6F 67 72 61  6D 20 77 61 73 20 65 6E  64 65 64 2E 0D 0A 0D 0A  25 31 0D 0A 00 00 00 00  e program was ended.%1....
00000C80  68 00 00 00 45 72 72 6F  72 20 25 31 20 65 6E 63  6F 75 6E 74 65 72 65 64  20 61 6E 20 75 6E 65 78  h...Error %1 encountered an unex
00000CA0  70 65 63 74 65 64 20 65  6E 64 20 6F 66 20 66 69  6C 65 0D 0A 6F 6E 20 74  68 65 20 72 65 64 69 72  pected end of fileon the redir
00000CC0  65 63 74 65 64 20 69 6E  70 75 74 2E 20 54 68 65  20 70 72 6F 63 65 73 73  20 68 61 73 20 73 74 6F  ected input. The process has sto
00000CE0  70 70 65 64 2E 0D 0A 00  0C 00 00 00 25 31 25 30  0D 0A 00 00 20 00 00 00  43 6F 6D 6D 61 6E 64 20  pped.....%1%0.. ...Command 
00000D00  6E 6F 74 20 69 6D 70 6C  65 6D 65 6E 74 65 64 2E  0D 0A 00 00 18 00 00 00  3C 44 49 52 3E 20 20 20  not implemented......<DIR>   
00000D20  20 20 20 20 25 30 0D 0A  00 00 00 00 18 00 00 00  4F 75 74 20 6F 66 20 6D  65 6D 6F 72 79 2E 0D 0A      %0.......Out of memory.
00000D40  00 00 00 00 20 00 00 00  49 6E 76 61 6C 69 64 20  73 77 69 74 63 68 20 2D  20 22 25 31 22 2E 0D 0A  .... ...Invalid switch - "%1".
00000D60  00 00 00 00 2C 00 00 00  50 61 72 61 6D 65 74 65  72 20 66 6F 72 6D 61 74  20 6E 6F 74 20 63 6F 72  ....,...Parameter format not cor
00000D80  72 65 63 74 20 2D 20 22  25 31 22 2E 0D 0A 00 00  30 00 00 00 28 45 72 72  6F 72 20 6F 63 63 75 72  rect - "%1"...0...(Error occur
00000DA0  72 65 64 20 69 6E 20 65  6E 76 69 72 6F 6E 6D 65  6E 74 20 76 61 72 69 61  62 6C 65 29 0D 0A 00 00  red in environment variable)..
00000DC0  20 00 00 00 20 20 20 20  20 25 31 20 46 69 6C 65  28 73 29 20 25 32 20 62  79 74 65 73 0D 0A 00 00   ...     %1 File(s) %2 bytes..
00000DE0  2C 00 00 00 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 25 31 20 62 79 74  ,...                      %1 byt
00000E00  65 73 20 66 72 65 65 0D  0A 00 00 00 20 00 00 00  20 20 20 20 20 54 6F 74  61 6C 20 46 69 6C 65 73  es free... ...     Total Files
00000E20  20 4C 69 73 74 65 64 3A  0D 0A 00 00 24 00 00 00  54 65 72 6D 69 6E 61 74  65 20 62 61 74 63 68 20   Listed:..$...Terminate batch 
00000E40  6A 6F 62 20 28 59 2F 4E  29 3F 20 25 30 0D 0A 00  28 00 00 00 54 68 65 20  63 75 72 72 65 6E 74 20  job (Y/N)? %0.(...The current 
00000E60  64 69 72 65 63 74 6F 72  79 20 69 73 20 69 6E 76  61 6C 69 64 2E 0D 0A 00  C4 01 00 00 44 69 73 70  directory is invalid....Disp
00000E80  6C 61 79 73 20 74 68 65  20 6E 61 6D 65 20 6F 66  20 6F 72 20 63 68 61 6E  67 65 73 20 74 68 65 20  lays the name of or changes the 
00000EA0  63 75 72 72 65 6E 74 20  64 69 72 65 63 74 6F 72  79 2E 0D 0A 0D 0A 43 48  44 49 52 20 5B 2F 44 5D  current directory.CHDIR [/D]
00000EC0  20 5B 64 72 69 76 65 3A  5D 5B 70 61 74 68 5D 0D  0A 43 48 44 49 52 20 5B  2E 2E 5D 0D 0A 43 44 20   [drive:][path]CHDIR [..]CD 
00000EE0  5B 2F 44 5D 20 5B 64 72  69 76 65 3A 5D 5B 70 61  74 68 5D 0D 0A 43 44 20  5B 2E 2E 5D 0D 0A 0D 0A  [/D] [drive:][path]CD [..]
00000F00  20 20 2E 2E 20 20 20 53  70 65 63 69 66 69 65 73  20 74 68 61 74 20 79 6F  75 20 77 61 6E 74 20 74    ..   Specifies that you want t
00000F20  6F 20 63 68 61 6E 67 65  20 74 6F 20 74 68 65 20  70 61 72 65 6E 74 20 64  69 72 65 63 74 6F 72 79  o change to the parent directory
00000F40  2E 0D 0A 0D 0A 54 79 70  65 20 43 44 20 64 72 69  76 65 3A 20 74 6F 20 64  69 73 70 6C 61 79 20 74  .Type CD drive: to display t
00000F60  68 65 20 63 75 72 72 65  6E 74 20 64 69 72 65 63  74 6F 72 79 20 69 6E 20  74 68 65 20 73 70 65 63  he current directory in the spec
00000F80  69 66 69 65 64 20 64 72  69 76 65 2E 0D 0A 54 79  70 65 20 43 44 20 77 69  74 68 6F 75 74 20 70 61  ified drive.Type CD without pa
00000FA0  72 61 6D 65 74 65 72 73  20 74 6F 20 64 69 73 70  6C 61 79 20 74 68 65 20  63 75 72 72 65 6E 74 20  rameters to display the current 
00000FC0  64 72 69 76 65 20 61 6E  64 20 64 69 72 65 63 74  6F 72 79 2E 0D 0A 0D 0A  55 73 65 20 74 68 65 20  drive and directory.Use the 
00000FE0  2F 44 20 73 77 69 74 63  68 20 74 6F 20 63 68 61  6E 67 65 20 63 75 72 72  65 6E 74 20 64 72 69 76  /D switch to change current driv
00001000  65 20 69 6E 20 61 64 64  69 74 69 6F 6E 20 74 6F  20 63 68 61 6E 67 69 6E  67 20 63 75 72 72 65 6E  e in addition to changing curren
00001020  74 0D 0A 64 69 72 65 63  74 6F 72 79 20 66 6F 72  20 61 20 64 72 69 76 65  2E 0D 0A 00 20 00 00 00  tdirectory for a drive.. ...
00001040  43 6C 65 61 72 73 20 74  68 65 20 73 63 72 65 65  6E 2E 0D 0A 0D 0A 43 4C  53 0D 0A 00 EC 02 00 00  Clears the screen.CLS...
00001060  43 6F 70 69 65 73 20 6F  6E 65 20 6F 72 20 6D 6F  72 65 20 66 69 6C 65 73  20 74 6F 20 61 6E 6F 74  Copies one or more files to anot
00001080  68 65 72 20 6C 6F 63 61  74 69 6F 6E 2E 0D 0A 0D  0A 43 4F 50 59 20 5B 2F  41 20 7C 20 2F 42 5D 20  her location.COPY [/A | /B] 
000010A0  73 6F 75 72 63 65 20 5B  2F 41 20 7C 20 2F 42 5D  20 5B 2B 20 73 6F 75 72  63 65 20 5B 2F 41 20 7C  source [/A | /B] [+ source [/A |
000010C0  20 2F 42 5D 20 5B 2B 20  2E 2E 2E 5D 5D 20 5B 64  65 73 74 69 6E 61 74 69  6F 6E 0D 0A 20 20 5B 2F   /B] [+ ...]] [destination  [/
000010E0  41 20 7C 20 2F 42 5D 5D  20 5B 2F 56 5D 20 5B 2F  4E 5D 0D 0A 0D 0A 20 20  73 6F 75 72 63 65 20 20  A | /B]] [/V] [/N]  source  
00001100  20 20 20 20 20 53 70 65  63 69 66 69 65 73 20 74  68 65 20 66 69 6C 65 20  6F 72 20 66 69 6C 65 73       Specifies the file or files
00001120  20 74 6F 20 62 65 20 63  6F 70 69 65 64 2E 0D 0A  20 20 2F 41 20 20 20 20  20 20 20 20 20 20 20 49   to be copied.  /A           I
00001140  6E 64 69 63 61 74 65 73  20 61 6E 20 41 53 43 49  49 20 74 65 78 74 20 66  69 6C 65 2E 0D 0A 20 20  ndicates an ASCII text file.  
00001160  2F 42 20 20 20 20 20 20  20 20 20 20 20 49 6E 64  69 63 61 74 65 73 20 61  20 62 69 6E 61 72 79 20  /B           Indicates a binary 
00001180  66 69 6C 65 2E 0D 0A 20  20 64 65 73 74 69 6E 61  74 69 6F 6E 20 20 53 70  65 63 69 66 69 65 73 20  file.  destination  Specifies 
000011A0  74 68 65 20 64 69 72 65  63 74 6F 72 79 20 61 6E  64 2F 6F 72 20 66 69 6C  65 6E 61 6D 65 20 66 6F  the directory and/or filename fo
000011C0  72 20 74 68 65 20 6E 65  77 20 66 69 6C 65 28 73  29 2E 0D 0A 20 20 2F 56  20 20 20 20 20 20 20 20  r the new file(s).  /V        
000011E0  20 20 20 56 65 72 69 66  69 65 73 20 74 68 61 74  20 6E 65 77 20 66 69 6C  65 73 20 61 72 65 20 77     Verifies that new files are w
00001200  72 69 74 74 65 6E 20 63  6F 72 72 65 63 74 6C 79  2E 0D 0A 20 20 2F 4E 20  20 20 20 20 20 20 20 20  ritten correctly.  /N         
00001220  20 20 55 73 65 73 20 73  68 6F 72 74 20 66 69 6C  65 6E 61 6D 65 2C 20 69  66 20 61 76 61 69 6C 61    Uses short filename, if availa
00001240  62 6C 65 2C 20 77 68 65  6E 20 63 6F 70 79 69 6E  67 20 61 20 66 69 6C 65  20 77 69 74 68 20 61 0D  ble, when copying a file with a
00001260  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  6E 6F 6E 2D 38 64 6F 74  33 20 6E 61 6D 65 2E 0D                 non-8dot3 name.
00001280  0A 20 20 2F 5A 20 20 20  20 20 20 20 20 20 20 20  43 6F 70 69 65 73 20 6E  65 74 77 6F 72 6B 65 64    /Z           Copies networked
000012A0  20 66 69 6C 65 73 20 69  6E 20 72 65 73 74 61 72  74 61 62 6C 65 20 6D 6F  64 65 2E 0D 0A 0D 0A 54   files in restartable mode.T
000012C0  6F 20 61 70 70 65 6E 64  20 66 69 6C 65 73 2C 20  73 70 65 63 69 66 79 20  61 20 73 69 6E 67 6C 65  o append files, specify a single
000012E0  20 66 69 6C 65 20 66 6F  72 20 64 65 73 74 69 6E  61 74 69 6F 6E 2C 20 62  75 74 20 6D 75 6C 74 69   file for destination, but multi
00001300  70 6C 65 20 66 69 6C 65  73 0D 0A 66 6F 72 20 73  6F 75 72 63 65 20 28 75  73 69 6E 67 20 77 69 6C  ple filesfor source (using wil
00001320  64 63 61 72 64 73 20 6F  72 20 66 69 6C 65 31 2B  66 69 6C 65 32 2B 66 69  6C 65 33 20 66 6F 72 6D  dcards or file1+file2+file3 form
00001340  61 74 29 2E 0D 0A 00 00  B8 00 00 00 44 69 73 70  6C 61 79 73 20 6F 72 20  73 65 74 73 20 74 68 65  at)......Displays or sets the
00001360  20 64 61 74 65 2E 0D 0A  0D 0A 44 41 54 45 20 5B  64 61 74 65 5D 0D 0A 0D  0A 54 79 70 65 20 44 41   date.DATE [date]Type DA
00001380  54 45 20 77 69 74 68 6F  75 74 20 70 61 72 61 6D  65 74 65 72 73 20 74 6F  20 64 69 73 70 6C 61 79  TE without parameters to display
000013A0  20 74 68 65 20 63 75 72  72 65 6E 74 20 64 61 74  65 20 73 65 74 74 69 6E  67 20 61 6E 64 0D 0A 61   the current date setting anda
000013C0  20 70 72 6F 6D 70 74 20  66 6F 72 20 61 20 6E 65  77 20 6F 6E 65 2E 20 20  50 72 65 73 73 20 45 4E   prompt for a new one.  Press EN
000013E0  54 45 52 20 74 6F 20 6B  65 65 70 20 74 68 65 20  73 61 6D 65 20 64 61 74  65 2E 0D 0A 00 00 00 00  TER to keep the same date.....
00001400  30 03 00 00 44 65 6C 65  74 65 73 20 6F 6E 65 20  6F 72 20 6D 6F 72 65 20  66 69 6C 65 73 2E 0D 0A  0..Deletes one or more files.
00001420  0D 0A 44 45 4C 20 5B 2F  50 5D 20 5B 2F 46 5D 20  5B 2F 53 5D 20 5B 2F 51  5D 20 5B 2F 41 5B 5B 3A  DEL [/P] [/F] [/S] [/Q] [/A[[:
00001440  5D 61 74 74 72 69 62 75  74 65 73 5D 5D 20 5B 5B  64 72 69 76 65 3A 5D 5B  70 61 74 68 5D 66 69 6C  ]attributes]] [[drive:][path]fil
00001460  65 6E 61 6D 65 0D 0A 45  52 41 53 45 20 5B 2F 50  5D 20 5B 2F 46 5D 20 5B  2F 53 5D 20 5B 2F 51 5D  enameERASE [/P] [/F] [/S] [/Q]
00001480  20 5B 2F 41 5B 5B 3A 5D  61 74 74 72 69 62 75 74  65 73 5D 5D 20 5B 5B 64  72 69 76 65 3A 5D 5B 70   [/A[[:]attributes]] [[drive:][p
000014A0  61 74 68 5D 66 69 6C 65  6E 61 6D 65 0D 0A 0D 0A  20 20 5B 64 72 69 76 65  3A 5D 5B 70 61 74 68 5D  ath]filename  [drive:][path]
000014C0  66 69 6C 65 6E 61 6D 65  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 53 70 65 63 69 66  filename                Specif
000014E0  69 65 73 20 74 68 65 20  66 69 6C 65 28 73 29 20  74 6F 20 64 65 6C 65 74  65 2E 20 20 53 70 65 63  ies the file(s) to delete.  Spec
00001500  69 66 79 20 6D 75 6C 74  69 70 6C 65 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 66 69  ify multiple                fi
00001520  6C 65 73 20 62 79 20 75  73 69 6E 67 20 77 69 6C  64 63 61 72 64 73 2E 0D  0A 20 20 2F 50 20 20 20  les by using wildcards.  /P   
00001540  20 20 20 20 20 20 20 20  20 50 72 6F 6D 70 74 73  20 66 6F 72 20 63 6F 6E  66 69 72 6D 61 74 69 6F           Prompts for confirmatio
00001560  6E 20 62 65 66 6F 72 65  20 64 65 6C 65 74 69 6E  67 20 65 61 63 68 20 66  69 6C 65 2E 0D 0A 20 20  n before deleting each file.  
00001580  2F 46 20 20 20 20 20 20  20 20 20 20 20 20 46 6F  72 63 65 20 64 65 6C 65  74 69 6E 67 20 6F 66 20  /F            Force deleting of 
000015A0  72 65 61 64 2D 6F 6E 6C  79 20 66 69 6C 65 73 2E  0D 0A 20 20 2F 53 20 20  20 20 20 20 20 20 20 20  read-only files.  /S          
000015C0  20 20 44 65 6C 65 74 65  20 73 70 65 63 69 66 69  65 64 20 66 69 6C 65 73  20 66 72 6F 6D 20 61 6C    Delete specified files from al
000015E0  6C 20 73 75 62 64 69 72  65 63 74 6F 72 69 65 73  2E 0D 0A 20 20 2F 51 20  20 20 20 20 20 20 20 20  l subdirectories.  /Q         
00001600  20 20 20 51 75 69 65 74  20 6D 6F 64 65 2C 20 64  6F 20 6E 6F 74 20 61 73  6B 20 69 66 20 6F 6B 20     Quiet mode, do not ask if ok 
00001620  74 6F 20 64 65 6C 65 74  65 20 6F 6E 20 67 6C 6F  62 61 6C 20 77 69 6C 64  63 61 72 64 0D 0A 20 20  to delete on global wildcard  
00001640  2F 41 20 20 20 20 20 20  20 20 20 20 20 20 53 65  6C 65 63 74 73 20 66 69  6C 65 73 20 74 6F 20 64  /A            Selects files to d
00001660  65 6C 65 74 65 20 62 61  73 65 64 20 6F 6E 20 61  74 74 72 69 62 75 74 65  73 0D 0A 20 20 61 74 74  elete based on attributes  att
00001680  72 69 62 75 74 65 73 20  20 20 20 52 20 20 52 65  61 64 2D 6F 6E 6C 79 20  66 69 6C 65 73 20 20 20  ributes    R  Read-only files   
000016A0  20 20 20 20 20 20 20 20  20 53 20 20 53 79 73 74  65 6D 20 66 69 6C 65 73  0D 0A 20 20 20 20 20 20           S  System files      
000016C0  20 20 20 20 20 20 20 20  20 20 48 20 20 48 69 64  64 65 6E 20 66 69 6C 65  73 20 20 20 20 20 20 20            H  Hidden files       
000016E0  20 20 20 20 20 20 20 20  41 20 20 46 69 6C 65 73  20 72 65 61 64 79 20 66  6F 72 20 61 72 63 68 69          A  Files ready for archi
00001700  76 69 6E 67 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 2D 20  20 50 72 65 66 69 78 20  ving                -  Prefix 
00001720  6D 65 61 6E 69 6E 67 20  6E 6F 74 0D 0A 00 00 00  B0 07 00 00 44 69 73 70  6C 61 79 73 20 61 20 6C  meaning not.....Displays a l
00001740  69 73 74 20 6F 66 20 66  69 6C 65 73 20 61 6E 64  20 73 75 62 64 69 72 65  63 74 6F 72 69 65 73 20  ist of files and subdirectories 
00001760  69 6E 20 61 20 64 69 72  65 63 74 6F 72 79 2E 0D  0A 0D 0A 44 49 52 20 5B  64 72 69 76 65 3A 5D 5B  in a directory.DIR [drive:][
00001780  70 61 74 68 5D 5B 66 69  6C 65 6E 61 6D 65 5D 20  5B 2F 50 5D 20 5B 2F 57  5D 20 5B 2F 44 5D 20 5B  path][filename] [/P] [/W] [/D] [
000017A0  2F 41 5B 5B 3A 5D 61 74  74 72 69 62 75 74 65 73  5D 5D 0D 0A 20 20 5B 2F  4F 5B 5B 3A 5D 73 6F 72  /A[[:]attributes]]  [/O[[:]sor
000017C0  74 6F 72 64 65 72 5D 5D  20 5B 2F 54 5B 5B 3A 5D  74 69 6D 65 66 69 65 6C  64 5D 5D 20 5B 2F 53 5D  torder]] [/T[[:]timefield]] [/S]
000017E0  20 5B 2F 42 5D 20 5B 2F  4C 5D 20 5B 2F 4E 5D 20  5B 2F 58 5D 20 5B 2F 43  5D 0D 0A 0D 0A 20 20 5B   [/B] [/L] [/N] [/X] [/C]  [
00001800  64 72 69 76 65 3A 5D 5B  70 61 74 68 5D 5B 66 69  6C 65 6E 61 6D 65 5D 0D  0A 20 20 20 20 20 20 20  drive:][path][filename]       
00001820  20 20 20 20 20 20 20 53  70 65 63 69 66 69 65 73  20 64 72 69 76 65 2C 20  64 69 72 65 63 74 6F 72         Specifies drive, director
00001840  79 2C 20 61 6E 64 2F 6F  72 20 66 69 6C 65 73 20  74 6F 20 6C 69 73 74 2E  0D 0A 0D 0A 20 20 2F 50  y, and/or files to list.  /P
00001860  20 20 20 20 20 20 20 20  20 20 50 61 75 73 65 73  20 61 66 74 65 72 20 65  61 63 68 20 73 63 72 65            Pauses after each scre
00001880  65 6E 66 75 6C 20 6F 66  20 69 6E 66 6F 72 6D 61  74 69 6F 6E 2E 0D 0A 20  20 2F 57 20 20 20 20 20  enful of information.  /W     
000018A0  20 20 20 20 20 55 73 65  73 20 77 69 64 65 20 6C  69 73 74 20 66 6F 72 6D  61 74 2E 0D 0A 20 20 2F       Uses wide list format.  /
000018C0  44 20 20 20 20 20 20 20  20 20 20 53 61 6D 65 20  61 73 20 77 69 64 65 20  62 75 74 20 66 69 6C 65  D          Same as wide but file
000018E0  73 20 61 72 65 20 6C 69  73 74 20 73 6F 72 74 65  64 20 62 79 20 63 6F 6C  75 6D 6E 2E 0D 0A 20 20  s are list sorted by column.  
00001900  2F 41 20 20 20 20 20 20  20 20 20 20 44 69 73 70  6C 61 79 73 20 66 69 6C  65 73 20 77 69 74 68 20  /A          Displays files with 
00001920  73 70 65 63 69 66 69 65  64 20 61 74 74 72 69 62  75 74 65 73 2E 0D 0A 20  20 61 74 74 72 69 62 75  specified attributes.  attribu
00001940  74 65 73 20 20 20 44 20  20 44 69 72 65 63 74 6F  72 69 65 73 20 20 20 20  20 20 20 20 20 20 20 20  tes   D  Directories            
00001960  20 20 20 20 52 20 20 52  65 61 64 2D 6F 6E 6C 79  20 66 69 6C 65 73 0D 0A  20 20 20 20 20 20 20 20      R  Read-only files        
00001980  20 20 20 20 20 20 20 48  20 20 48 69 64 64 65 6E  20 66 69 6C 65 73 20 20  20 20 20 20 20 20 20 20         H  Hidden files          
000019A0  20 20 20 20 20 41 20 20  46 69 6C 65 73 20 72 65  61 64 79 20 66 6F 72 20  61 72 63 68 69 76 69 6E       A  Files ready for archivin
000019C0  67 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 53 20 20 53 79 73  74 65 6D 20 66 69 6C 65  g               S  System file
000019E0  73 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  2D 20 20 50 72 65 66 69  78 20 6D 65 61 6E 69 6E  s               -  Prefix meanin
00001A00  67 20 6E 6F 74 0D 0A 20  20 2F 4F 20 20 20 20 20  20 20 20 20 20 4C 69 73  74 20 62 79 20 66 69 6C  g not  /O          List by fil
00001A20  65 73 20 69 6E 20 73 6F  72 74 65 64 20 6F 72 64  65 72 2E 0D 0A 20 20 73  6F 72 74 6F 72 64 65 72  es in sorted order.  sortorder
00001A40  20 20 20 20 4E 20 20 42  79 20 6E 61 6D 65 20 28  61 6C 70 68 61 62 65 74  69 63 29 20 20 20 20 20      N  By name (alphabetic)     
00001A60  20 20 53 20 20 42 79 20  73 69 7A 65 20 28 73 6D  61 6C 6C 65 73 74 20 66  69 72 73 74 29 0D 0A 20    S  By size (smallest first) 
00001A80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 45 20  20 42 79 20 65 78 74 65  6E 73 69 6F 6E 20 28 61                E  By extension (a
00001AA0  6C 70 68 61 62 65 74 69  63 29 20 20 44 20 20 42  79 20 64 61 74 65 20 26  20 74 69 6D 65 20 28 65  lphabetic)  D  By date & time (e
00001AC0  61 72 6C 69 65 73 74 20  66 69 72 73 74 29 0D 0A  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 47  arliest first)               G
00001AE0  20 20 47 72 6F 75 70 20  64 69 72 65 63 74 6F 72  69 65 73 20 66 69 72 73  74 20 20 20 20 2D 20 20    Group directories first    -  
00001B00  50 72 65 66 69 78 20 74  6F 20 72 65 76 65 72 73  65 20 6F 72 64 65 72 0D  0A 20 20 2F 54 20 20 20  Prefix to reverse order  /T   
00001B20  20 20 20 20 20 20 20 43  6F 6E 74 72 6F 6C 73 20  77 68 69 63 68 20 74 69  6D 65 20 66 69 65 6C 64         Controls which time field
00001B40  20 64 69 73 70 6C 61 79  65 64 20 6F 72 20 75 73  65 64 20 66 6F 72 20 73  6F 72 74 69 6E 67 0D 0A   displayed or used for sorting
00001B60  20 20 74 69 6D 65 66 69  65 6C 64 20 20 20 43 20  20 43 72 65 61 74 69 6F  6E 0D 0A 20 20 20 20 20    timefield   C  Creation     
00001B80  20 20 20 20 20 20 20 20  20 41 20 20 4C 61 73 74  20 41 63 63 65 73 73 0D  0A 20 20 20 20 20 20 20           A  Last Access       
00001BA0  20 20 20 20 20 20 20 57  20 20 4C 61 73 74 20 57  72 69 74 74 65 6E 0D 0A  20 20 2F 53 20 20 20 20         W  Last Written  /S    
00001BC0  20 20 20 20 20 20 44 69  73 70 6C 61 79 73 20 66  69 6C 65 73 20 69 6E 20  73 70 65 63 69 66 69 65        Displays files in specifie
00001BE0  64 20 64 69 72 65 63 74  6F 72 79 20 61 6E 64 20  61 6C 6C 20 73 75 62 64  69 72 65 63 74 6F 72 69  d directory and all subdirectori
00001C00  65 73 2E 0D 0A 20 20 2F  42 20 20 20 20 20 20 20  20 20 20 55 73 65 73 20  62 61 72 65 20 66 6F 72  es.  /B          Uses bare for
00001C20  6D 61 74 20 28 6E 6F 20  68 65 61 64 69 6E 67 20  69 6E 66 6F 72 6D 61 74  69 6F 6E 20 6F 72 20 73  mat (no heading information or s
00001C40  75 6D 6D 61 72 79 29 2E  0D 0A 20 20 2F 4C 20 20  20 20 20 20 20 20 20 20  55 73 65 73 20 6C 6F 77  ummary).  /L          Uses low
00001C60  65 72 63 61 73 65 2E 0D  0A 20 20 2F 4E 20 20 20  20 20 20 20 20 20 20 4E  65 77 20 6C 6F 6E 67 20  ercase.  /N          New long 
00001C80  6C 69 73 74 20 66 6F 72  6D 61 74 20 77 68 65 72  65 20 66 69 6C 65 6E 61  6D 65 73 20 61 72 65 20  list format where filenames are 
00001CA0  6F 6E 20 74 68 65 20 66  61 72 20 72 69 67 68 74  2E 0D 0A 20 20 2F 58 20  20 20 20 20 20 20 20 20  on the far right.  /X         
00001CC0  20 54 68 69 73 20 64 69  73 70 6C 61 79 73 20 74  68 65 20 73 68 6F 72 74  20 6E 61 6D 65 73 20 67   This displays the short names g
00001CE0  65 6E 65 72 61 74 65 64  20 66 6F 72 20 6E 6F 6E  2D 38 64 6F 74 33 20 66  69 6C 65 0D 0A 20 20 20  enerated for non-8dot3 file   
00001D00  20 20 20 20 20 20 20 20  20 20 20 6E 61 6D 65 73  2E 20 20 54 68 65 20 66  6F 72 6D 61 74 20 69 73             names.  The format is
00001D20  20 74 68 61 74 20 6F 66  20 2F 4E 20 77 69 74 68  20 74 68 65 20 73 68 6F  72 74 20 6E 61 6D 65 20   that of /N with the short name 
00001D40  69 6E 73 65 72 74 65 64  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  62 65 66 6F 72 65 20 74  inserted              before t
00001D60  68 65 20 6C 6F 6E 67 20  6E 61 6D 65 2E 20 49 66  20 6E 6F 20 73 68 6F 72  74 20 6E 61 6D 65 20 69  he long name. If no short name i
00001D80  73 20 70 72 65 73 65 6E  74 2C 20 62 6C 61 6E 6B  73 20 61 72 65 0D 0A 20  20 20 20 20 20 20 20 20  s present, blanks are         
00001DA0  20 20 20 20 20 64 69 73  70 6C 61 79 65 64 20 69  6E 20 69 74 73 20 70 6C  61 63 65 2E 0D 0A 20 20       displayed in its place.  
00001DC0  2F 43 20 20 20 20 20 20  20 20 20 20 44 69 73 70  6C 61 79 20 74 68 65 20  74 68 6F 75 73 61 6E 64  /C          Display the thousand
00001DE0  20 73 65 70 61 72 61 74  6F 72 20 69 6E 20 66 69  6C 65 20 73 69 7A 65 73  2E 20 20 54 68 69 73 20   separator in file sizes.  This 
00001E00  69 73 20 74 68 65 0D 0A  20 20 20 20 20 20 20 20  20 20 20 20 20 20 64 65  66 61 75 6C 74 2E 20 20  is the              default.  
00001E20  55 73 65 20 2F 2D 43 20  74 6F 20 64 69 73 61 62  6C 65 20 64 69 73 70 6C  61 79 20 6F 66 20 73 65  Use /-C to disable display of se
00001E40  70 61 72 61 74 6F 72 2E  0D 0A 0D 0A 53 77 69 74  63 68 65 73 20 6D 61 79  20 62 65 20 70 72 65 73  parator.Switches may be pres
00001E60  65 74 20 69 6E 20 74 68  65 20 44 49 52 43 4D 44  20 65 6E 76 69 72 6F 6E  6D 65 6E 74 20 76 61 72  et in the DIRCMD environment var
00001E80  69 61 62 6C 65 2E 20 20  4F 76 65 72 72 69 64 65  0D 0A 70 72 65 73 65 74  20 73 77 69 74 63 68 65  iable.  Overridepreset switche
00001EA0  73 20 62 79 20 70 72 65  66 69 78 69 6E 67 20 61  6E 79 20 73 77 69 74 63  68 20 77 69 74 68 20 2D  s by prefixing any switch with -
00001EC0  20 28 68 79 70 68 65 6E  29 2D 2D 66 6F 72 20 65  78 61 6D 70 6C 65 2C 20  2F 2D 57 2E 0D 0A 00 00   (hyphen)--for example, /-W...
00001EE0  40 00 00 00 51 75 69 74  73 20 74 68 65 20 43 4D  44 2E 45 58 45 20 70 72  6F 67 72 61 6D 20 28 63  @...Quits the CMD.EXE program (c
00001F00  6F 6D 6D 61 6E 64 20 69  6E 74 65 72 70 72 65 74  65 72 29 2E 0D 0A 0D 0A  45 58 49 54 0D 0A 00 00  ommand interpreter).EXIT..
00001F20  44 00 00 00 43 72 65 61  74 65 73 20 61 20 64 69  72 65 63 74 6F 72 79 2E  0D 0A 0D 0A 4D 4B 44 49  D...Creates a directory.MKDI
00001F40  52 20 5B 64 72 69 76 65  3A 5D 70 61 74 68 0D 0A  4D 44 20 5B 64 72 69 76  65 3A 5D 70 61 74 68 0D  R [drive:]pathMD [drive:]path
00001F60  0A 00 00 00 78 01 00 00  44 69 73 70 6C 61 79 73  20 6F 72 20 73 65 74 73  20 61 20 73 65 61 72 63  ...x..Displays or sets a searc
00001F80  68 20 70 61 74 68 20 66  6F 72 20 65 78 65 63 75  74 61 62 6C 65 20 66 69  6C 65 73 2E 0D 0A 0D 0A  h path for executable files.
00001FA0  50 41 54 48 20 5B 5B 64  72 69 76 65 3A 5D 70 61  74 68 5B 3B 2E 2E 2E 5D  5B 3B 25 25 50 41 54 48  PATH [[drive:]path[;...][;%%PATH
00001FC0  25 25 5D 0D 0A 50 41 54  48 20 3B 0D 0A 0D 0A 54  79 70 65 20 50 41 54 48  20 3B 20 74 6F 20 63 6C  %%]PATH ;Type PATH ; to cl
00001FE0  65 61 72 20 61 6C 6C 20  73 65 61 72 63 68 2D 70  61 74 68 20 73 65 74 74  69 6E 67 73 20 61 6E 64  ear all search-path settings and
00002000  20 64 69 72 65 63 74 20  63 6D 64 2E 65 78 65 20  74 6F 20 73 65 61 72 63  68 0D 0A 6F 6E 6C 79 20   direct cmd.exe to searchonly 
00002020  69 6E 20 74 68 65 20 63  75 72 72 65 6E 74 20 64  69 72 65 63 74 6F 72 79  2E 0D 0A 54 79 70 65 20  in the current directory.Type 
00002040  50 41 54 48 20 77 69 74  68 6F 75 74 20 70 61 72  61 6D 65 74 65 72 73 20  74 6F 20 64 69 73 70 6C  PATH without parameters to displ
00002060  61 79 20 74 68 65 20 63  75 72 72 65 6E 74 20 70  61 74 68 2E 0D 0A 49 6E  63 6C 75 64 69 6E 67 20  ay the current path.Including 
00002080  25 25 50 41 54 48 25 25  20 69 6E 20 74 68 65 20  6E 65 77 20 70 61 74 68  20 73 65 74 74 69 6E 67  %%PATH%% in the new path setting
000020A0  20 63 61 75 73 65 73 20  74 68 65 20 6F 6C 64 20  70 61 74 68 20 74 6F 20  62 65 20 61 70 70 65 6E   causes the old path to be appen
000020C0  64 65 64 0D 0A 74 6F 20  74 68 65 20 6E 65 77 20  73 65 74 74 69 6E 67 2E  0D 0A 00 00 90 02 00 00  dedto the new setting...É..
000020E0  43 68 61 6E 67 65 73 20  74 68 65 20 63 6D 64 2E  65 78 65 20 63 6F 6D 6D  61 6E 64 20 70 72 6F 6D  Changes the cmd.exe command prom
00002100  70 74 2E 0D 0A 0D 0A 50  52 4F 4D 50 54 20 5B 74  65 78 74 5D 0D 0A 0D 0A  20 20 74 65 78 74 20 20  pt.PROMPT [text]  text  
00002120  20 20 53 70 65 63 69 66  69 65 73 20 61 20 6E 65  77 20 63 6F 6D 6D 61 6E  64 20 70 72 6F 6D 70 74    Specifies a new command prompt
00002140  2E 0D 0A 0D 0A 50 72 6F  6D 70 74 20 63 61 6E 20  62 65 20 6D 61 64 65 20  75 70 20 6F 66 20 6E 6F  .Prompt can be made up of no
00002160  72 6D 61 6C 20 63 68 61  72 61 63 74 65 72 73 20  61 6E 64 20 74 68 65 20  66 6F 6C 6C 6F 77 69 6E  rmal characters and the followin
00002180  67 20 73 70 65 63 69 61  6C 20 63 6F 64 65 73 3A  0D 0A 0D 0A 20 20 24 41  20 20 20 26 20 28 41 6D  g special codes:  $A   & (Am
000021A0  70 65 72 73 61 6E 64 29  0D 0A 20 20 24 42 20 20  20 7C 20 28 70 69 70 65  29 0D 0A 20 20 24 43 20  persand)  $B   | (pipe)  $C 
000021C0  20 20 28 20 28 4C 65 66  74 20 70 61 72 65 6E 74  68 65 73 69 73 29 0D 0A  20 20 24 44 20 20 20 43    ( (Left parenthesis)  $D   C
000021E0  75 72 72 65 6E 74 20 64  61 74 65 0D 0A 20 20 24  45 20 20 20 45 73 63 61  70 65 20 63 6F 64 65 20  urrent date  $E   Escape code 
00002200  28 41 53 43 49 49 20 63  6F 64 65 20 32 37 29 0D  0A 20 20 24 46 20 20 20  29 20 28 52 69 67 68 74  (ASCII code 27)  $F   ) (Right
00002220  20 70 61 72 65 6E 74 68  65 73 69 73 29 0D 0A 20  20 24 47 20 20 20 3E 20  28 67 72 65 61 74 65 72   parenthesis)  $G   > (greater
00002240  2D 74 68 61 6E 20 73 69  67 6E 29 0D 0A 20 20 24  48 20 20 20 42 61 63 6B  73 70 61 63 65 20 28 65  -than sign)  $H   Backspace (e
00002260  72 61 73 65 73 20 70 72  65 76 69 6F 75 73 20 63  68 61 72 61 63 74 65 72  29 0D 0A 20 20 24 4C 20  rases previous character)  $L 
00002280  20 20 3C 20 28 6C 65 73  73 2D 74 68 61 6E 20 73  69 67 6E 29 0D 0A 20 20  24 4E 20 20 20 43 75 72    < (less-than sign)  $N   Cur
000022A0  72 65 6E 74 20 64 72 69  76 65 0D 0A 20 20 24 50  20 20 20 43 75 72 72 65  6E 74 20 64 72 69 76 65  rent drive  $P   Current drive
000022C0  20 61 6E 64 20 70 61 74  68 0D 0A 20 20 24 51 20  20 20 3D 20 28 65 71 75  61 6C 20 73 69 67 6E 29   and path  $Q   = (equal sign)
000022E0  0D 0A 20 20 24 53 20 20  20 20 20 28 73 70 61 63  65 29 0D 0A 20 20 24 54  20 20 20 43 75 72 72 65    $S     (space)  $T   Curre
00002300  6E 74 20 74 69 6D 65 0D  0A 20 20 24 56 20 20 20  57 69 6E 64 6F 77 73 20  4E 54 20 76 65 72 73 69  nt time  $V   Windows NT versi
00002320  6F 6E 20 6E 75 6D 62 65  72 0D 0A 20 20 24 5F 20  20 20 43 61 72 72 69 61  67 65 20 72 65 74 75 72  on number  $_   Carriage retur
00002340  6E 20 61 6E 64 20 6C 69  6E 65 66 65 65 64 0D 0A  20 20 24 24 20 20 20 24  20 28 64 6F 6C 6C 61 72  n and linefeed  $$   $ (dollar
00002360  20 73 69 67 6E 29 0D 0A  00 00 00 00 5C 01 00 00  52 65 6D 6F 76 65 73 20  28 64 65 6C 65 74 65 73   sign)....\..Removes (deletes
00002380  29 20 61 20 64 69 72 65  63 74 6F 72 79 2E 0D 0A  0D 0A 52 4D 44 49 52 20  5B 2F 53 5D 20 5B 2F 51  ) a directory.RMDIR [/S] [/Q
000023A0  5D 20 5B 64 72 69 76 65  3A 5D 70 61 74 68 0D 0A  52 44 20 5B 2F 53 5D 20  5B 2F 51 5D 20 5B 64 72  ] [drive:]pathRD [/S] [/Q] [dr
000023C0  69 76 65 3A 5D 70 61 74  68 0D 0A 0D 0A 20 20 20  20 2F 53 20 20 20 20 20  20 52 65 6D 6F 76 65 73  ive:]path    /S      Removes
000023E0  20 61 6C 6C 20 64 69 72  65 63 74 6F 72 69 65 73  20 61 6E 64 20 66 69 6C  65 73 20 69 6E 20 74 68   all directories and files in th
00002400  65 20 73 70 65 63 69 66  69 65 64 20 64 69 72 65  63 74 6F 72 79 0D 0A 20  20 20 20 20 20 20 20 20  e specified directory         
00002420  20 20 20 69 6E 20 61 64  64 69 74 69 6F 6E 20 74  6F 20 74 68 65 20 64 69  72 65 63 74 6F 72 79 20     in addition to the directory 
00002440  69 74 73 65 6C 66 2E 20  20 55 73 65 64 20 74 6F  20 72 65 6D 6F 76 65 20  61 20 64 69 72 65 63 74  itself.  Used to remove a direct
00002460  6F 72 79 0D 0A 20 20 20  20 20 20 20 20 20 20 20  20 74 72 65 65 2E 0D 0A  0D 0A 20 20 20 20 2F 51  ory            tree.    /Q
00002480  20 20 20 20 20 20 51 75  69 65 74 20 6D 6F 64 65  2C 20 64 6F 20 6E 6F 74  20 61 73 6B 20 69 66 20        Quiet mode, do not ask if 
000024A0  6F 6B 20 74 6F 20 72 65  6D 6F 76 65 20 61 20 64  69 72 65 63 74 6F 72 79  20 74 72 65 65 20 77 69  ok to remove a directory tree wi
000024C0  74 68 20 2F 53 0D 0A 00  C4 00 00 00 52 65 6E 61  6D 65 73 20 61 20 66 69  6C 65 20 6F 72 20 66 69  th /S....Renames a file or fi
000024E0  6C 65 73 2E 0D 0A 0D 0A  52 45 4E 41 4D 45 20 5B  64 72 69 76 65 3A 5D 5B  70 61 74 68 5D 66 69 6C  les.RENAME [drive:][path]fil
00002500  65 6E 61 6D 65 31 20 66  69 6C 65 6E 61 6D 65 32  2E 0D 0A 52 45 4E 20 5B  64 72 69 76 65 3A 5D 5B  ename1 filename2.REN [drive:][
00002520  70 61 74 68 5D 66 69 6C  65 6E 61 6D 65 31 20 66  69 6C 65 6E 61 6D 65 32  2E 0D 0A 0D 0A 4E 6F 74  path]filename1 filename2.Not
00002540  65 20 74 68 61 74 20 79  6F 75 20 63 61 6E 6E 6F  74 20 73 70 65 63 69 66  79 20 61 20 6E 65 77 20  e that you cannot specify a new 
00002560  64 72 69 76 65 20 6F 72  20 70 61 74 68 20 66 6F  72 20 79 6F 75 72 20 64  65 73 74 69 6E 61 74 69  drive or path for your destinati
00002580  6F 6E 20 66 69 6C 65 2E  0D 0A 00 00 2C 01 00 00  44 69 73 70 6C 61 79 73  2C 20 73 65 74 73 2C 20  on file...,..Displays, sets, 
000025A0  6F 72 20 72 65 6D 6F 76  65 73 20 63 6D 64 2E 65  78 65 20 65 6E 76 69 72  6F 6E 6D 65 6E 74 20 76  or removes cmd.exe environment v
000025C0  61 72 69 61 62 6C 65 73  2E 0D 0A 0D 0A 53 45 54  20 5B 76 61 72 69 61 62  6C 65 3D 5B 73 74 72 69  ariables.SET [variable=[stri
000025E0  6E 67 5D 5D 0D 0A 0D 0A  20 20 76 61 72 69 61 62  6C 65 20 20 53 70 65 63  69 66 69 65 73 20 74 68  ng]]  variable  Specifies th
00002600  65 20 65 6E 76 69 72 6F  6E 6D 65 6E 74 2D 76 61  72 69 61 62 6C 65 20 6E  61 6D 65 2E 0D 0A 20 20  e environment-variable name.  
00002620  73 74 72 69 6E 67 20 20  20 20 53 70 65 63 69 66  69 65 73 20 61 20 73 65  72 69 65 73 20 6F 66 20  string    Specifies a series of 
00002640  63 68 61 72 61 63 74 65  72 73 20 74 6F 20 61 73  73 69 67 6E 20 74 6F 20  74 68 65 20 76 61 72 69  characters to assign to the vari
00002660  61 62 6C 65 2E 0D 0A 0D  0A 54 79 70 65 20 53 45  54 20 77 69 74 68 6F 75  74 20 70 61 72 61 6D 65  able.Type SET without parame
00002680  74 65 72 73 20 74 6F 20  64 69 73 70 6C 61 79 20  74 68 65 20 63 75 72 72  65 6E 74 20 65 6E 76 69  ters to display the current envi
000026A0  72 6F 6E 6D 65 6E 74 20  76 61 72 69 61 62 6C 65  73 2E 0D 0A 00 00 00 00  BC 00 00 00 44 69 73 70  ronment variables........Disp
000026C0  6C 61 79 73 20 6F 72 20  73 65 74 73 20 74 68 65  20 73 79 73 74 65 6D 20  74 69 6D 65 2E 0D 0A 0D  lays or sets the system time.
000026E0  0A 54 49 4D 45 20 5B 74  69 6D 65 5D 0D 0A 0D 0A  54 79 70 65 20 54 49 4D  45 20 77 69 74 68 20 6E  TIME [time]Type TIME with n
00002700  6F 20 70 61 72 61 6D 65  74 65 72 73 20 74 6F 20  64 69 73 70 6C 61 79 20  74 68 65 20 63 75 72 72  o parameters to display the curr
00002720  65 6E 74 20 74 69 6D 65  20 73 65 74 74 69 6E 67  20 61 6E 64 20 61 20 70  72 6F 6D 70 74 0D 0A 66  ent time setting and a promptf
00002740  6F 72 20 61 20 6E 65 77  20 6F 6E 65 2E 20 20 50  72 65 73 73 20 45 4E 54  45 52 20 74 6F 20 6B 65  or a new one.  Press ENTER to ke
00002760  65 70 20 74 68 65 20 73  61 6D 65 20 74 69 6D 65  2E 0D 0A 00 54 00 00 00  44 69 73 70 6C 61 79 73  ep the same time..T...Displays
00002780  20 74 68 65 20 63 6F 6E  74 65 6E 74 73 20 6F 66  20 61 20 74 65 78 74 20  66 69 6C 65 20 6F 72 20   the contents of a text file or 
000027A0  66 69 6C 65 73 2E 0D 0A  0D 0A 54 59 50 45 20 5B  64 72 69 76 65 3A 5D 5B  70 61 74 68 5D 66 69 6C  files.TYPE [drive:][path]fil
000027C0  65 6E 61 6D 65 0D 0A 00  30 00 00 00 44 69 73 70  6C 61 79 73 20 74 68 65  20 57 69 6E 64 6F 77 73  ename.0...Displays the Windows
000027E0  20 4E 54 20 76 65 72 73  69 6F 6E 2E 0D 0A 0D 0A  56 45 52 0D 0A 00 00 00  B8 00 00 00 54 65 6C 6C   NT version.VER......Tell
00002800  73 20 63 6D 64 2E 65 78  65 20 77 68 65 74 68 65  72 20 74 6F 20 76 65 72  69 66 79 20 74 68 61 74  s cmd.exe whether to verify that
00002820  20 79 6F 75 72 20 66 69  6C 65 73 20 61 72 65 20  77 72 69 74 74 65 6E 20  63 6F 72 72 65 63 74 6C   your files are written correctl
00002840  79 20 74 6F 20 61 0D 0A  64 69 73 6B 2E 0D 0A 0D  0A 56 45 52 49 46 59 20  5B 4F 4E 20 7C 20 4F 46  y to adisk.VERIFY [ON | OF
00002860  46 5D 0D 0A 0D 0A 54 79  70 65 20 56 45 52 49 46  59 20 77 69 74 68 6F 75  74 20 61 20 70 61 72 61  F]Type VERIFY without a para
00002880  6D 65 74 65 72 20 74 6F  20 64 69 73 70 6C 61 79  20 74 68 65 20 63 75 72  72 65 6E 74 20 56 45 52  meter to display the current VER
000028A0  49 46 59 20 73 65 74 74  69 6E 67 2E 0D 0A 00 00  58 00 00 00 44 69 73 70  6C 61 79 73 20 74 68 65  IFY setting...X...Displays the
000028C0  20 64 69 73 6B 20 76 6F  6C 75 6D 65 20 6C 61 62  65 6C 20 61 6E 64 20 73  65 72 69 61 6C 20 6E 75   disk volume label and serial nu
000028E0  6D 62 65 72 2C 20 69 66  20 74 68 65 79 20 65 78  69 73 74 2E 0D 0A 0D 0A  56 4F 4C 20 5B 64 72 69  mber, if they exist.VOL [dri
00002900  76 65 3A 5D 0D 0A 00 00  D4 00 00 00 43 61 6C 6C  73 20 6F 6E 65 20 62 61  74 63 68 20 70 72 6F 67  ve:].....Calls one batch prog
00002920  72 61 6D 20 66 72 6F 6D  20 61 6E 6F 74 68 65 72  2E 0D 0A 0D 0A 43 41 4C  4C 20 5B 64 72 69 76 65  ram from another.CALL [drive
00002940  3A 5D 5B 70 61 74 68 5D  66 69 6C 65 6E 61 6D 65  20 5B 62 61 74 63 68 2D  70 61 72 61 6D 65 74 65  :][path]filename [batch-paramete
00002960  72 73 5D 0D 0A 0D 0A 20  20 62 61 74 63 68 2D 70  61 72 61 6D 65 74 65 72  73 20 20 20 53 70 65 63  rs]  batch-parameters   Spec
00002980  69 66 69 65 73 20 61 6E  79 20 63 6F 6D 6D 61 6E  64 2D 6C 69 6E 65 20 69  6E 66 6F 72 6D 61 74 69  ifies any command-line informati
000029A0  6F 6E 20 72 65 71 75 69  72 65 64 20 62 79 20 74  68 65 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  on required by the            
000029C0  20 20 20 20 20 20 20 20  20 62 61 74 63 68 20 70  72 6F 67 72 61 6D 2E 0D  0A 00 00 00 54 00 00 00           batch program....T...
000029E0  52 65 63 6F 72 64 73 20  63 6F 6D 6D 65 6E 74 73  20 28 72 65 6D 61 72 6B  73 29 20 69 6E 20 61 20  Records comments (remarks) in a 
00002A00  62 61 74 63 68 20 66 69  6C 65 20 6F 72 20 43 4F  4E 46 49 47 2E 53 59 53  2E 0D 0A 0D 0A 52 45 4D  batch file or CONFIG.SYS.REM
00002A20  20 5B 63 6F 6D 6D 65 6E  74 5D 0D 0A 00 00 00 00  78 00 00 00 53 75 73 70  65 6E 64 73 20 70 72 6F   [comment]....x...Suspends pro
00002A40  63 65 73 73 69 6E 67 20  6F 66 20 61 20 62 61 74  63 68 20 70 72 6F 67 72  61 6D 20 61 6E 64 20 64  cessing of a batch program and d
00002A60  69 73 70 6C 61 79 73 20  74 68 65 20 6D 65 73 73  61 67 65 0D 0A 20 20 20  20 50 72 65 73 73 20 61  isplays the message    Press a
00002A80  6E 79 20 6B 65 79 20 74  6F 20 63 6F 6E 74 69 6E  75 65 20 2E 20 2E 20 2E  20 25 30 0D 0A 0D 0A 50  ny key to continue . . . %0P
00002AA0  41 55 53 45 0D 0A 00 00  AC 00 00 00 44 69 73 70  6C 61 79 73 20 6D 65 73  73 61 67 65 73 2C 20 6F  AUSE..¼...Displays messages, o
00002AC0  72 20 74 75 72 6E 73 20  63 6F 6D 6D 61 6E 64 2D  65 63 68 6F 69 6E 67 20  6F 6E 20 6F 72 20 6F 66  r turns command-echoing on or of
00002AE0  66 2E 0D 0A 0D 0A 20 20  45 43 48 4F 20 5B 4F 4E  20 7C 20 4F 46 46 5D 0D  0A 20 20 45 43 48 4F 20  f.  ECHO [ON | OFF]  ECHO 
00002B00  5B 6D 65 73 73 61 67 65  5D 0D 0A 0D 0A 54 79 70  65 20 45 43 48 4F 20 77  69 74 68 6F 75 74 20 70  [message]Type ECHO without p
00002B20  61 72 61 6D 65 74 65 72  73 20 74 6F 20 64 69 73  70 6C 61 79 20 74 68 65  20 63 75 72 72 65 6E 74  arameters to display the current
00002B40  20 65 63 68 6F 20 73 65  74 74 69 6E 67 2E 0D 0A  00 00 00 00 D8 00 00 00  44 69 72 65 63 74 73 20   echo setting........Directs 
00002B60  63 6D 64 2E 65 78 65 20  74 6F 20 61 20 6C 61 62  65 6C 65 64 20 6C 69 6E  65 20 69 6E 20 61 20 62  cmd.exe to a labeled line in a b
00002B80  61 74 63 68 20 70 72 6F  67 72 61 6D 2E 0D 0A 0D  0A 47 4F 54 4F 20 6C 61  62 65 6C 0D 0A 0D 0A 20  atch program.GOTO label 
00002BA0  20 6C 61 62 65 6C 20 20  20 53 70 65 63 69 66 69  65 73 20 61 20 74 65 78  74 20 73 74 72 69 6E 67   label   Specifies a text string
00002BC0  20 75 73 65 64 20 69 6E  20 74 68 65 20 62 61 74  63 68 20 70 72 6F 67 72  61 6D 20 61 73 20 61 20   used in the batch program as a 
00002BE0  6C 61 62 65 6C 2E 0D 0A  0D 0A 59 6F 75 20 74 79  70 65 20 61 20 6C 61 62  65 6C 20 6F 6E 20 61 20  label.You type a label on a 
00002C00  6C 69 6E 65 20 62 79 20  69 74 73 65 6C 66 2C 20  62 65 67 69 6E 6E 69 6E  67 20 77 69 74 68 20 61  line by itself, beginning with a
00002C20  20 63 6F 6C 6F 6E 2E 0D  0A 00 00 00 54 00 00 00  43 68 61 6E 67 65 73 20  74 68 65 20 70 6F 73 69   colon....T...Changes the posi
00002C40  74 69 6F 6E 20 6F 66 20  72 65 70 6C 61 63 65 61  62 6C 65 20 70 61 72 61  6D 65 74 65 72 73 20 69  tion of replaceable parameters i
00002C60  6E 20 61 20 62 61 74 63  68 20 66 69 6C 65 2E 0D  0A 0D 0A 53 48 49 46 54  20 5B 2F 6E 5D 0D 0A 00  n a batch file.SHIFT [/n].
00002C80  00 03 00 00 50 65 72 66  6F 72 6D 73 20 63 6F 6E  64 69 74 69 6F 6E 61 6C  20 70 72 6F 63 65 73 73  ...Performs conditional process
00002CA0  69 6E 67 20 69 6E 20 62  61 74 63 68 20 70 72 6F  67 72 61 6D 73 2E 0D 0A  0D 0A 49 46 20 5B 4E 4F  ing in batch programs.IF [NO
00002CC0  54 5D 20 45 52 52 4F 52  4C 45 56 45 4C 20 6E 75  6D 62 65 72 20 63 6F 6D  6D 61 6E 64 0D 0A 49 46  T] ERRORLEVEL number commandIF
00002CE0  20 5B 4E 4F 54 5D 20 73  74 72 69 6E 67 31 3D 3D  73 74 72 69 6E 67 32 20  63 6F 6D 6D 61 6E 64 0D   [NOT] string1==string2 command
00002D00  0A 49 46 20 5B 4E 4F 54  5D 20 45 58 49 53 54 20  66 69 6C 65 6E 61 6D 65  20 63 6F 6D 6D 61 6E 64  IF [NOT] EXIST filename command
00002D20  0D 0A 0D 0A 20 20 4E 4F  54 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  53 70 65 63 69 66 69 65    NOT               Specifie
00002D40  73 20 74 68 61 74 20 57  69 6E 64 6F 77 73 20 4E  54 20 73 68 6F 75 6C 64  20 63 61 72 72 79 20 6F  s that Windows NT should carry o
00002D60  75 74 20 74 68 65 20 63  6F 6D 6D 61 6E 64 20 6F  6E 6C 79 0D 0A 20 20 20  20 20 20 20 20 20 20 20  ut the command only           
00002D80  20 20 20 20 20 20 20 20  20 69 66 20 74 68 65 20  63 6F 6E 64 69 74 69 6F  6E 20 69 73 20 66 61 6C           if the condition is fal
00002DA0  73 65 2E 0D 0A 20 20 45  52 52 4F 52 4C 45 56 45  4C 20 6E 75 6D 62 65 72  20 53 70 65 63 69 66 69  se.  ERRORLEVEL number Specifi
00002DC0  65 73 20 61 20 74 72 75  65 20 63 6F 6E 64 69 74  69 6F 6E 20 69 66 20 74  68 65 20 6C 61 73 74 20  es a true condition if the last 
00002DE0  70 72 6F 67 72 61 6D 20  72 75 6E 20 72 65 74 75  72 6E 65 64 0D 0A 20 20  20 20 20 20 20 20 20 20  program run returned          
00002E00  20 20 20 20 20 20 20 20  20 20 61 6E 20 65 78 69  74 20 63 6F 64 65 20 65  71 75 61 6C 20 74 6F 20            an exit code equal to 
00002E20  6F 72 20 67 72 65 61 74  65 72 20 74 68 61 6E 20  74 68 65 20 6E 75 6D 62  65 72 20 73 70 65 63 69  or greater than the number speci
00002E40  66 69 65 64 2E 0D 0A 20  20 63 6F 6D 6D 61 6E 64  20 20 20 20 20 20 20 20  20 20 20 53 70 65 63 69  fied.  command           Speci
00002E60  66 69 65 73 20 74 68 65  20 63 6F 6D 6D 61 6E 64  20 74 6F 20 63 61 72 72  79 20 6F 75 74 20 69 66  fies the command to carry out if
00002E80  20 74 68 65 20 63 6F 6E  64 69 74 69 6F 6E 20 69  73 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20   the condition is             
00002EA0  20 20 20 20 20 20 20 6D  65 74 2E 0D 0A 20 20 73  74 72 69 6E 67 31 3D 3D  73 74 72 69 6E 67 32 20         met.  string1==string2 
00002EC0  20 53 70 65 63 69 66 69  65 73 20 61 20 74 72 75  65 20 63 6F 6E 64 69 74  69 6F 6E 20 69 66 20 74   Specifies a true condition if t
00002EE0  68 65 20 73 70 65 63 69  66 69 65 64 20 74 65 78  74 20 73 74 72 69 6E 67  73 0D 0A 20 20 20 20 20  he specified text strings     
00002F00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 6D  61 74 63 68 2E 0D 0A 20  20 45 58 49 53 54 20 66                 match.  EXIST f
00002F20  69 6C 65 6E 61 6D 65 20  20 20 20 53 70 65 63 69  66 69 65 73 20 61 20 74  72 75 65 20 63 6F 6E 64  ilename    Specifies a true cond
00002F40  69 74 69 6F 6E 20 69 66  20 74 68 65 20 73 70 65  63 69 66 69 65 64 20 66  69 6C 65 6E 61 6D 65 0D  ition if the specified filename
00002F60  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 65 78 69  73 74 73 2E 0D 0A 00 00                      exists...
00002F80  38 02 00 00 52 75 6E 73  20 61 20 73 70 65 63 69  66 69 65 64 20 63 6F 6D  6D 61 6E 64 20 66 6F 72  8..Runs a specified command for
00002FA0  20 65 61 63 68 20 66 69  6C 65 20 69 6E 20 61 20  73 65 74 20 6F 66 20 66  69 6C 65 73 2E 0D 0A 0D   each file in a set of files.
00002FC0  0A 46 4F 52 20 25 25 76  61 72 69 61 62 6C 65 20  49 4E 20 28 73 65 74 29  20 44 4F 20 63 6F 6D 6D  FOR %%variable IN (set) DO comm
00002FE0  61 6E 64 20 5B 63 6F 6D  6D 61 6E 64 2D 70 61 72  61 6D 65 74 65 72 73 5D  0D 0A 0D 0A 20 20 25 25  and [command-parameters]  %%
00003000  76 61 72 69 61 62 6C 65  20 53 70 65 63 69 66 69  65 73 20 61 20 72 65 70  6C 61 63 65 61 62 6C 65  variable Specifies a replaceable
00003020  20 70 61 72 61 6D 65 74  65 72 2E 0D 0A 20 20 28  73 65 74 29 20 20 20 20  20 20 53 70 65 63 69 66   parameter.  (set)      Specif
00003040  69 65 73 20 61 20 73 65  74 20 6F 66 20 6F 6E 65  20 6F 72 20 6D 6F 72 65  20 66 69 6C 65 73 2E 20  ies a set of one or more files. 
00003060  20 57 69 6C 64 63 61 72  64 73 20 6D 61 79 20 62  65 20 75 73 65 64 2E 0D  0A 20 20 63 6F 6D 6D 61   Wildcards may be used.  comma
00003080  6E 64 20 20 20 20 53 70  65 63 69 66 69 65 73 20  74 68 65 20 63 6F 6D 6D  61 6E 64 20 74 6F 20 63  nd    Specifies the command to c
000030A0  61 72 72 79 20 6F 75 74  20 66 6F 72 20 65 61 63  68 20 66 69 6C 65 2E 0D  0A 20 20 63 6F 6D 6D 61  arry out for each file.  comma
000030C0  6E 64 2D 70 61 72 61 6D  65 74 65 72 73 0D 0A 20  20 20 20 20 20 20 20 20  20 20 20 20 53 70 65 63  nd-parameters             Spec
000030E0  69 66 69 65 73 20 70 61  72 61 6D 65 74 65 72 73  20 6F 72 20 73 77 69 74  63 68 65 73 20 66 6F 72  ifies parameters or switches for
00003100  20 74 68 65 20 73 70 65  63 69 66 69 65 64 20 63  6F 6D 6D 61 6E 64 2E 0D  0A 0D 0A 54 6F 20 75 73   the specified command.To us
00003120  65 20 74 68 65 20 46 4F  52 20 63 6F 6D 6D 61 6E  64 20 69 6E 20 61 20 62  61 74 63 68 20 70 72 6F  e the FOR command in a batch pro
00003140  67 72 61 6D 2C 20 73 70  65 63 69 66 79 20 25 25  25 25 76 61 72 69 61 62  6C 65 20 69 6E 73 74 65  gram, specify %%%%variable inste
00003160  61 64 0D 0A 6F 66 20 25  25 76 61 72 69 61 62 6C  65 20 56 61 72 69 61 62  6C 65 20 6E 61 6D 65 73  adof %%variable Variable names
00003180  20 61 72 65 20 63 61 73  65 20 73 65 6E 73 69 74  69 76 65 2C 20 73 6F 20  25 25 69 20 69 73 20 64   are case sensitive, so %%i is d
000031A0  69 66 66 65 72 65 6E 74  0D 0A 66 72 6F 6D 20 25  25 49 2E 0D 0A 00 00 00  0C 07 00 00 53 74 61 72  ifferentfrom %%I......Star
000031C0  74 73 20 61 20 73 65 70  61 72 61 74 65 20 77 69  6E 64 6F 77 20 74 6F 20  72 75 6E 20 61 20 73 70  ts a separate window to run a sp
000031E0  65 63 69 66 69 65 64 20  70 72 6F 67 72 61 6D 20  6F 72 20 63 6F 6D 6D 61  6E 64 2E 0D 0A 0D 0A 53  ecified program or command.S
00003200  54 41 52 54 20 5B 22 74  69 74 6C 65 22 5D 20 5B  2F 44 70 61 74 68 5D 20  5B 2F 49 5D 20 5B 2F 4D  TART ["title"] [/Dpath] [/I] [/M
00003220  49 4E 5D 20 5B 2F 4D 41  58 5D 20 5B 2F 53 45 50  41 52 41 54 45 20 7C 20  2F 53 48 41 52 45 44 5D  IN] [/MAX] [/SEPARATE | /SHARED]
00003240  0D 0A 20 20 20 20 20 20  5B 2F 4C 4F 57 20 7C 20  2F 4E 4F 52 4D 41 4C 20  7C 20 2F 48 49 47 48 20        [/LOW | /NORMAL | /HIGH 
00003260  7C 20 2F 52 45 41 4C 54  49 4D 45 5D 20 5B 2F 57  41 49 54 5D 20 5B 2F 42  5D 20 5B 63 6F 6D 6D 61  | /REALTIME] [/WAIT] [/B] [comma
00003280  6E 64 2F 70 72 6F 67 72  61 6D 5D 20 5B 70 61 72  61 6D 65 74 65 72 73 5D  0D 0A 0D 0A 20 20 20 20  nd/program] [parameters]    
000032A0  22 74 69 74 6C 65 22 20  20 20 20 20 54 69 74 6C  65 20 74 6F 20 64 69 73  70 6C 61 79 20 69 6E 20  "title"     Title to display in 
000032C0  20 77 69 6E 64 6F 77 20  74 69 74 6C 65 20 62 61  72 2E 0D 0A 20 20 20 20  70 61 74 68 20 20 20 20   window title bar.    path    
000032E0  20 20 20 20 53 74 61 72  74 69 6E 67 20 64 69 72  65 63 74 6F 72 79 0D 0A  20 20 20 20 49 20 20 20      Starting directory    I   
00003300  20 20 20 20 20 20 20 20  54 68 65 20 6E 65 77 20  65 6E 76 69 72 6F 6E 6D  65 6E 74 20 77 69 6C 6C          The new environment will
00003320  20 62 65 20 74 68 65 20  6F 72 69 67 69 6E 61 6C  20 65 6E 76 69 72 6F 6E  6D 65 6E 74 20 70 61 73   be the original environment pas
00003340  73 65 64 0D 0A 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 74 6F 20  74 68 65 20 63 6D 64 2E  sed                to the cmd.
00003360  65 78 65 20 61 6E 64 20  6E 6F 74 20 74 68 65 20  63 75 72 72 65 6E 74 20  65 6E 76 69 72 6F 6E 6D  exe and not the current environm
00003380  65 6E 74 2E 0D 0A 20 20  20 20 4D 49 4E 20 20 20  20 20 20 20 20 20 53 74  61 72 74 20 77 69 6E 64  ent.    MIN         Start wind
000033A0  6F 77 20 6D 69 6E 69 6D  69 7A 65 64 0D 0A 20 20  20 20 4D 41 58 20 20 20  20 20 20 20 20 20 53 74  ow minimized    MAX         St
000033C0  61 72 74 20 77 69 6E 64  6F 77 20 6D 61 78 69 6D  69 7A 65 64 0D 0A 20 20  20 20 53 45 50 41 52 41  art window maximized    SEPARA
000033E0  54 45 20 20 20 20 53 74  61 72 74 20 31 36 2D 62  69 74 20 57 69 6E 64 6F  77 73 20 70 72 6F 67 72  TE    Start 16-bit Windows progr
00003400  61 6D 20 69 6E 20 73 65  70 61 72 61 74 65 20 6D  65 6D 6F 72 79 20 73 70  61 63 65 0D 0A 20 20 20  am in separate memory space   
00003420  20 53 48 41 52 45 44 20  20 20 20 20 20 53 74 61  72 74 20 31 36 2D 62 69  74 20 57 69 6E 64 6F 77   SHARED      Start 16-bit Window
00003440  73 20 70 72 6F 67 72 61  6D 20 69 6E 20 73 68 61  72 65 64 20 6D 65 6D 6F  72 79 20 73 70 61 63 65  s program in shared memory space
00003460  0D 0A 20 20 20 20 4C 4F  57 20 20 20 20 20 20 20  20 20 53 74 61 72 74 20  61 70 70 6C 69 63 61 74      LOW         Start applicat
00003480  69 6F 6E 20 69 6E 20 74  68 65 20 49 44 4C 45 20  70 72 69 6F 72 69 74 79  20 63 6C 61 73 73 0D 0A  ion in the IDLE priority class
000034A0  20 20 20 20 4E 4F 52 4D  41 4C 20 20 20 20 20 20  53 74 61 72 74 20 61 70  70 6C 69 63 61 74 69 6F      NORMAL      Start applicatio
000034C0  6E 20 69 6E 20 74 68 65  20 4E 4F 52 4D 41 4C 20  70 72 69 6F 72 69 74 79  20 63 6C 61 73 73 0D 0A  n in the NORMAL priority class
000034E0  20 20 20 20 48 49 47 48  20 20 20 20 20 20 20 20  53 74 61 72 74 20 61 70  70 6C 69 63 61 74 69 6F      HIGH        Start applicatio
00003500  6E 20 69 6E 20 74 68 65  20 48 49 47 48 20 70 72  69 6F 72 69 74 79 20 63  6C 61 73 73 0D 0A 20 20  n in the HIGH priority class  
00003520  20 20 52 45 41 4C 54 49  4D 45 20 20 20 20 53 74  61 72 74 20 61 70 70 6C  69 63 61 74 69 6F 6E 20    REALTIME    Start application 
00003540  69 6E 20 74 68 65 20 52  45 41 4C 54 49 4D 45 20  70 72 69 6F 72 69 74 79  20 63 6C 61 73 73 0D 0A  in the REALTIME priority class
00003560  20 20 20 20 57 41 49 54  20 20 20 20 20 20 20 20  53 74 61 72 74 20 61 70  70 6C 69 63 61 74 69 6F      WAIT        Start applicatio
00003580  6E 20 61 6E 64 20 77 61  69 74 20 66 6F 72 20 69  74 20 74 6F 20 74 65 72  6D 69 6E 61 74 65 0D 0A  n and wait for it to terminate
000035A0  20 20 20 20 42 20 20 20  20 20 20 20 20 20 20 20  53 74 61 72 74 20 61 70  70 6C 69 63 61 74 69 6F      B           Start applicatio
000035C0  6E 20 77 69 74 68 6F 75  74 20 63 72 65 61 74 69  6E 67 20 61 20 6E 65 77  20 77 69 6E 64 6F 77 2E  n without creating a new window.
000035E0  20 54 68 65 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 61 70  70 6C 69 63 61 74 69 6F   The                applicatio
00003600  6E 20 68 61 73 20 5E 43  20 68 61 6E 64 6C 69 6E  67 20 69 67 6E 6F 72 65  64 2E 20 55 6E 6C 65 73  n has ^C handling ignored. Unles
00003620  73 20 74 68 65 20 61 70  70 6C 69 63 61 74 69 6F  6E 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  s the application             
00003640  20 20 20 65 6E 61 62 6C  65 73 20 5E 43 20 70 72  6F 63 65 73 73 69 6E 67  2C 20 5E 42 72 65 61 6B     enables ^C processing, ^Break
00003660  20 69 73 20 74 68 65 20  6F 6E 6C 79 20 77 61 79  20 74 6F 20 69 6E 74 65  72 72 75 70 74 20 74 68   is the only way to interrupt th
00003680  65 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 61 70 70 6C 69  63 61 74 69 6F 6E 0D 0A  e                application
000036A0  20 20 20 20 63 6F 6D 6D  61 6E 64 2F 70 72 6F 67  72 61 6D 0D 0A 20 20 20  20 20 20 20 20 20 20 20      command/program           
000036C0  20 20 20 20 20 49 66 20  69 74 20 69 73 20 61 6E  20 69 6E 74 65 72 6E 61  6C 20 63 6D 64 20 63 6F       If it is an internal cmd co
000036E0  6D 6D 61 6E 64 20 6F 72  20 61 20 62 61 74 63 68  20 66 69 6C 65 20 74 68  65 6E 0D 0A 20 20 20 20  mmand or a batch file then    
00003700  20 20 20 20 20 20 20 20  20 20 20 20 74 68 65 20  63 6F 6D 6D 61 6E 64 20  70 72 6F 63 65 73 73 6F              the command processo
00003720  72 20 69 73 20 72 75 6E  20 77 69 74 68 20 74 68  65 20 2F 4B 20 73 77 69  74 63 68 20 74 6F 20 63  r is run with the /K switch to c
00003740  6D 64 2E 65 78 65 2E 0D  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 54 68 69 73 20 6D 65  md.exe.                This me
00003760  61 6E 73 20 74 68 61 74  20 74 68 65 20 77 69 6E  64 6F 77 20 77 69 6C 6C  20 72 65 6D 61 69 6E 20  ans that the window will remain 
00003780  61 66 74 65 72 20 74 68  65 20 63 6F 6D 6D 61 6E  64 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  after the command             
000037A0  20 20 20 68 61 73 20 62  65 65 6E 20 72 75 6E 2E  0D 0A 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20     has been run.            
000037C0  20 20 20 20 49 66 20 69  74 20 69 73 20 6E 6F 74  20 61 6E 20 69 6E 74 65  72 6E 61 6C 20 63 6D 64      If it is not an internal cmd
000037E0  20 63 6F 6D 6D 61 6E 64  20 6F 72 20 62 61 74 63  68 20 66 69 6C 65 20 74  68 65 6E 0D 0A 20 20 20   command or batch file then   
00003800  20 20 20 20 20 20 20 20  20 20 20 20 20 69 74 20  69 73 20 61 20 70 72 6F  67 72 61 6D 20 61 6E 64               it is a program and
00003820  20 77 69 6C 6C 20 72 75  6E 20 61 73 20 65 69 74  68 65 72 20 61 20 77 69  6E 64 6F 77 65 64 20 61   will run as either a windowed a
00003840  70 70 6C 69 63 61 74 69  6F 6E 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 6F 72 20 61  pplication                or a
00003860  20 63 6F 6E 73 6F 6C 65  20 61 70 70 6C 69 63 61  74 69 6F 6E 2E 0D 0A 0D  0A 20 20 20 20 70 61 72   console application.    par
00003880  61 6D 65 74 65 72 73 20  20 54 68 65 73 65 20 61  72 65 20 74 68 65 20 70  61 72 61 6D 65 74 65 72  ameters  These are the parameter
000038A0  73 20 70 61 73 73 65 64  20 74 6F 20 74 68 65 20  63 6F 6D 6D 61 6E 64 2F  70 72 6F 67 72 61 6D 0D  s passed to the command/program
000038C0  0A 0D 0A 00 98 00 00 00  53 65 74 73 20 6F 72 20  43 6C 65 61 72 73 20 45  78 74 65 6E 64 65 64 20  .ÿ...Sets or Clears Extended 
000038E0  43 54 52 4C 2B 43 20 63  68 65 63 6B 69 6E 67 20  6F 6E 20 44 4F 53 20 73  79 73 74 65 6D 0D 0A 0D  CTRL+C checking on DOS system
00003900  0A 54 68 69 73 20 69 73  20 70 72 65 73 65 6E 74  20 66 6F 72 20 43 6F 6D  70 61 74 69 62 69 6C 69  This is present for Compatibili
00003920  74 79 20 77 69 74 68 20  44 4F 53 20 73 79 73 74  65 6D 73 2E 20 49 74 20  68 61 73 20 6E 6F 20 65  ty with DOS systems. It has no e
00003940  66 66 65 63 74 0D 0A 75  6E 64 65 72 20 57 69 6E  64 6F 77 73 20 4E 54 2E  0D 0A 00 00 04 03 00 00  ffectunder Windows NT.....
00003960  53 74 61 72 74 73 20 61  20 6E 65 77 20 69 6E 73  74 61 6E 63 65 20 6F 66  20 74 68 65 20 57 69 6E  Starts a new instance of the Win
00003980  64 6F 77 73 2F 4E 54 20  63 6F 6D 6D 61 6E 64 20  69 6E 74 65 72 70 72 65  74 65 72 0D 0A 0D 0A 43  dows/NT command interpreterC
000039A0  4D 44 20 5B 2F 58 20 7C  20 2F 59 5D 20 5B 2F 41  20 7C 20 2F 55 5D 20 5B  2F 51 5D 20 5B 5B 2F 43  MD [/X | /Y] [/A | /U] [/Q] [[/C
000039C0  20 7C 20 2F 4B 5D 20 73  74 72 69 6E 67 5D 0D 0A  0D 0A 2F 43 20 20 20 20  20 20 43 61 72 72 69 65   | /K] string]/C      Carrie
000039E0  73 20 6F 75 74 20 74 68  65 20 63 6F 6D 6D 61 6E  64 20 73 70 65 63 69 66  69 65 64 20 62 79 20 73  s out the command specified by s
00003A00  74 72 69 6E 67 20 61 6E  64 20 74 68 65 6E 20 74  65 72 6D 69 6E 61 74 65  73 0D 0A 2F 4B 20 20 20  tring and then terminates/K   
00003A20  20 20 20 43 61 72 72 69  65 73 20 6F 75 74 20 74  68 65 20 63 6F 6D 6D 61  6E 64 20 73 70 65 63 69     Carries out the command speci
00003A40  66 69 65 64 20 62 79 20  73 74 72 69 6E 67 20 62  75 74 20 72 65 6D 61 69  6E 73 0D 0A 2F 51 20 20  fied by string but remains/Q  
00003A60  20 20 20 20 54 75 72 6E  73 20 74 68 65 20 65 63  68 6F 20 6F 66 66 0D 0A  2F 41 20 20 20 20 20 20      Turns the echo off/A      
00003A80  43 61 75 73 65 73 20 74  68 65 20 6F 75 74 70 75  74 20 6F 66 20 69 6E 74  65 72 6E 61 6C 20 63 6F  Causes the output of internal co
00003AA0  6D 6D 61 6E 64 73 20 74  6F 20 61 20 70 69 70 65  20 6F 72 20 66 69 6C 65  20 74 6F 20 62 65 20 41  mmands to a pipe or file to be A
00003AC0  4E 53 49 0D 0A 2F 55 20  20 20 20 20 20 43 61 75  73 65 73 20 74 68 65 20  6F 75 74 70 75 74 20 6F  NSI/U      Causes the output o
00003AE0  66 20 69 6E 74 65 72 6E  61 6C 20 63 6F 6D 6D 61  6E 64 73 20 74 6F 20 61  20 70 69 70 65 20 6F 72  f internal commands to a pipe or
00003B00  20 66 69 6C 65 20 74 6F  20 62 65 20 55 6E 69 63  6F 64 65 0D 0A 2F 54 3A  66 67 20 20 20 53 65 74   file to be Unicode/T:fg   Set
00003B20  73 20 74 68 65 20 66 6F  72 65 67 72 6F 75 6E 64  2F 62 61 63 6B 67 72 6F  75 6E 64 20 63 6F 6C 6F  s the foreground/background colo
00003B40  72 73 20 28 73 65 65 20  43 4F 4C 4F 52 20 2F 3F  20 66 6F 72 20 6D 6F 72  65 20 69 6E 66 6F 29 0D  rs (see COLOR /? for more info)
00003B60  0A 2F 58 20 20 20 20 20  20 45 6E 61 62 6C 65 20  65 78 74 65 6E 73 69 6F  6E 73 20 74 6F 20 74 68  /X      Enable extensions to th
00003B80  65 20 57 69 6E 64 6F 77  73 20 4E 54 20 76 65 72  73 69 6F 6E 20 6F 66 20  43 4D 44 2E 45 58 45 0D  e Windows NT version of CMD.EXE
00003BA0  0A 2F 59 20 20 20 20 20  20 44 69 73 61 62 6C 65  20 65 78 74 65 6E 73 69  6F 6E 73 20 74 6F 20 74  /Y      Disable extensions to t
00003BC0  68 65 20 57 69 6E 64 6F  77 73 20 4E 54 20 76 65  72 73 69 6F 6E 20 6F 66  20 43 4D 44 2E 45 58 45  he Windows NT version of CMD.EXE
00003BE0  0D 0A 0D 0A 4E 6F 74 65  20 74 68 61 74 20 6D 75  6C 74 69 70 6C 65 20 63  6F 6D 6D 61 6E 64 73 20  Note that multiple commands 
00003C00  73 65 70 61 72 61 74 65  64 20 62 79 20 74 68 65  20 63 6F 6D 6D 61 6E 64  20 73 65 70 61 72 61 74  separated by the command separat
00003C20  6F 72 20 27 26 26 27 0D  0A 61 72 65 20 61 63 63  65 70 74 65 64 20 66 6F  72 20 73 74 72 69 6E 67  or '&&'are accepted for string
00003C40  20 69 66 20 73 75 72 72  6F 75 6E 64 65 64 20 62  79 20 71 75 6F 74 65 73  0D 0A 0D 0A 00 00 00 00   if surrounded by quotes....
00003C60  B4 02 00 00 43 6F 6D 6D  61 6E 64 20 45 78 74 65  6E 73 69 6F 6E 73 20 61  72 65 20 65 6E 61 62 6C  ..Command Extensions are enabl
00003C80  65 64 20 62 79 20 64 65  66 61 75 6C 74 2E 20 20  59 6F 75 20 6D 61 79 20  61 6C 73 6F 20 64 69 73  ed by default.  You may also dis
00003CA0  61 62 6C 65 0D 0A 65 78  74 65 6E 73 69 6F 6E 73  20 66 6F 72 20 61 6C 6C  20 69 6E 76 6F 63 61 74  ableextensions for all invocat
00003CC0  69 6F 6E 73 20 6F 66 20  74 68 65 20 63 6F 6D 6D  61 6E 64 20 70 72 6F 63  65 73 73 6F 72 20 62 79  ions of the command processor by
00003CE0  20 73 65 74 74 69 6E 67  20 74 68 65 0D 0A 66 6F  6C 6C 6F 77 69 6E 67 20  76 61 6C 75 65 20 69 6E   setting thefollowing value in
00003D00  20 74 68 65 20 72 65 67  69 73 74 72 79 20 74 6F  20 30 0D 0A 0D 0A 20 20  20 20 48 4B 45 59 5F 43   the registry to 0    HKEY_C
00003D20  55 52 52 45 4E 54 5F 55  53 45 52 5C 53 6F 66 74  77 61 72 65 5C 4D 69 63  72 6F 73 6F 66 74 5C 43  URRENT_USER\Software\Microsoft\C
00003D40  6F 6D 6D 61 6E 64 20 50  72 6F 63 65 73 73 6F 72  5C 45 6E 61 62 6C 65 45  78 74 65 6E 73 69 6F 6E  ommand Processor\EnableExtension
00003D60  73 0D 0A 0D 0A 54 68 65  20 63 6F 6D 6D 61 6E 64  20 65 78 74 65 6E 73 69  6F 6E 73 20 69 6E 76 6F  sThe command extensions invo
00003D80  6C 76 65 20 63 68 61 6E  67 65 73 20 61 6E 64 2F  6F 72 20 61 64 64 69 74  69 6F 6E 73 20 74 6F 20  lve changes and/or additions to 
00003DA0  74 68 65 20 66 6F 6C 6C  6F 77 69 6E 67 0D 0A 63  6F 6D 6D 61 6E 64 73 3A  0D 0A 0D 0A 20 20 20 20  the followingcommands:    
00003DC0  44 45 4C 20 6F 72 20 45  52 41 53 45 0D 0A 20 20  20 20 43 4F 4C 4F 52 0D  0A 20 20 20 20 43 44 20  DEL or ERASE    COLOR    CD 
00003DE0  6F 72 20 43 48 44 49 52  0D 0A 20 20 20 20 4D 44  20 6F 72 20 4D 4B 44 49  52 0D 0A 20 20 20 20 50  or CHDIR    MD or MKDIR    P
00003E00  52 4F 4D 50 54 0D 0A 20  20 20 20 50 55 53 48 44  0D 0A 20 20 20 20 50 4F  50 44 0D 0A 20 20 20 20  ROMPT    PUSHD    POPD    
00003E20  53 45 54 0D 0A 20 20 20  20 53 45 54 4C 4F 43 41  4C 0D 0A 20 20 20 20 45  4E 44 4C 4F 43 41 4C 0D  SET    SETLOCAL    ENDLOCAL
00003E40  0A 20 20 20 20 49 46 0D  0A 20 20 20 20 46 4F 52  0D 0A 20 20 20 20 43 41  4C 4C 0D 0A 20 20 20 20      IF    FOR    CALL    
00003E60  53 48 49 46 54 0D 0A 20  20 20 20 47 4F 54 4F 0D  0A 20 20 20 20 53 54 41  52 54 20 28 61 6C 73 6F  SHIFT    GOTO    START (also
00003E80  20 69 6E 63 6C 75 64 65  73 20 63 68 61 6E 67 65  73 20 74 6F 20 65 78 74  65 72 6E 61 6C 20 63 6F   includes changes to external co
00003EA0  6D 6D 61 6E 64 20 69 6E  76 6F 63 61 74 69 6F 6E  29 0D 0A 20 20 20 20 41  53 53 4F 43 0D 0A 20 20  mmand invocation)    ASSOC  
00003EC0  20 20 46 54 59 50 45 0D  0A 0D 0A 54 6F 20 67 65  74 20 73 70 65 63 69 66  69 63 20 64 65 74 61 69    FTYPETo get specific detai
00003EE0  6C 73 2C 20 74 79 70 65  20 48 45 4C 50 20 63 6F  6D 6D 61 6E 64 6E 61 6D  65 20 74 6F 20 76 69 65  ls, type HELP commandname to vie
00003F00  77 20 74 68 65 20 73 70  65 63 69 66 69 63 73 2E  0D 0A 00 00 2C 00 00 00  43 6F 6D 6D 61 6E 64 20  w the specifics...,...Command 
00003F20  50 72 6F 63 65 73 73 6F  72 20 45 78 74 65 6E 73  69 6F 6E 73 20 45 6E 61  62 6C 65 64 0D 0A 00 00  Processor Extensions Enabled..
00003F40  50 00 00 00 43 6F 6D 6D  61 6E 64 20 50 72 6F 63  65 73 73 6F 72 20 45 78  74 65 6E 73 69 6F 6E 73  P...Command Processor Extensions
00003F60  20 65 6E 61 62 6C 65 64  20 62 79 20 64 65 66 61  75 6C 74 2E 20 20 55 73  65 20 43 4D 44 20 2F 3F   enabled by default.  Use CMD /?
00003F80  20 66 6F 72 20 64 65 74  61 69 6C 73 2E 0D 0A 00  18 00 00 00 44 65 6C 65  74 65 64 20 66 69 6C 65   for details.....Deleted file
00003FA0  20 2D 20 25 31 0D 0A 00  14 02 00 00 44 69 73 70  6C 61 79 73 20 6F 72 20  6D 6F 64 69 66 69 65 73   - %1...Displays or modifies
00003FC0  20 66 69 6C 65 20 65 78  74 65 6E 73 69 6F 6E 20  61 73 73 6F 63 69 61 74  69 6F 6E 73 0D 0A 0D 0A   file extension associations
00003FE0  41 53 53 4F 43 20 5B 2E  65 78 74 5B 3D 5B 66 69  6C 65 54 79 70 65 5D 5D  5D 0D 0A 0D 0A 20 20 2E  ASSOC [.ext[=[fileType]]]  .
00004000  65 78 74 20 20 20 20 20  20 53 70 65 63 69 66 69  65 73 20 74 68 65 20 66  69 6C 65 20 65 78 74 65  ext      Specifies the file exte
00004020  6E 73 69 6F 6E 20 74 6F  20 61 73 73 6F 63 69 61  74 65 20 74 68 65 20 66  69 6C 65 20 74 79 70 65  nsion to associate the file type
00004040  20 77 69 74 68 0D 0A 20  20 66 69 6C 65 54 79 70  65 20 20 53 70 65 63 69  66 69 65 73 20 74 68 65   with  fileType  Specifies the
00004060  20 66 69 6C 65 20 74 79  70 65 20 74 6F 20 61 73  73 6F 63 69 61 74 65 20  77 69 74 68 20 74 68 65   file type to associate with the
00004080  20 66 69 6C 65 20 65 78  74 65 6E 73 69 6F 6E 0D  0A 0D 0A 54 79 70 65 20  41 53 53 4F 43 20 77 69   file extensionType ASSOC wi
000040A0  74 68 6F 75 74 20 70 61  72 61 6D 65 74 65 72 73  20 74 6F 20 64 69 73 70  6C 61 79 20 74 68 65 20  thout parameters to display the 
000040C0  63 75 72 72 65 6E 74 20  66 69 6C 65 20 61 73 73  6F 63 69 61 74 69 6F 6E  73 2E 0D 0A 49 66 20 41  current file associations.If A
000040E0  53 53 4F 43 20 69 73 20  69 6E 76 6F 6B 65 64 20  77 69 74 68 20 6A 75 73  74 20 61 20 66 69 6C 65  SSOC is invoked with just a file
00004100  20 65 78 74 65 6E 73 69  6F 6E 2C 20 69 74 20 64  69 73 70 6C 61 79 73 20  74 68 65 20 63 75 72 72   extension, it displays the curr
00004120  65 6E 74 0D 0A 66 69 6C  65 20 61 73 73 6F 63 69  61 74 69 6F 6E 20 66 6F  72 20 74 68 61 74 20 66  entfile association for that f
00004140  69 6C 65 20 65 78 74 65  6E 73 69 6F 6E 2E 20 20  53 70 65 63 69 66 79 20  6E 6F 74 68 69 6E 67 20  ile extension.  Specify nothing 
00004160  66 6F 72 20 74 68 65 20  66 69 6C 65 0D 0A 74 79  70 65 20 61 6E 64 20 74  68 65 20 63 6F 6D 6D 61  for the filetype and the comma
00004180  6E 64 20 77 69 6C 6C 20  64 65 6C 65 74 65 20 74  68 65 20 61 73 73 6F 63  69 61 74 69 6F 6E 20 66  nd will delete the association f
000041A0  6F 72 20 74 68 65 20 66  69 6C 65 20 65 78 74 65  6E 73 69 6F 6E 2E 0D 0A  00 00 00 00 34 00 00 00  or the file extension.....4...
000041C0  46 69 6C 65 20 61 73 73  6F 63 69 61 74 69 6F 6E  20 6E 6F 74 20 66 6F 75  6E 64 20 66 6F 72 20 65  File association not found for e
000041E0  78 74 65 6E 73 69 6F 6E  20 25 31 0D 0A 00 00 00  08 05 00 00 44 69 73 70  6C 61 79 73 20 6F 72 20  xtension %1.....Displays or 
00004200  6D 6F 64 69 66 69 65 73  20 66 69 6C 65 20 74 79  70 65 73 20 75 73 65 64  20 69 6E 20 66 69 6C 65  modifies file types used in file
00004220  20 65 78 74 65 6E 73 69  6F 6E 20 61 73 73 6F 63  69 61 74 69 6F 6E 73 0D  0A 0D 0A 46 54 59 50 45   extension associationsFTYPE
00004240  20 5B 66 69 6C 65 54 79  70 65 5B 3D 5B 6F 70 65  6E 43 6F 6D 6D 61 6E 64  53 74 72 69 6E 67 5D 5D   [fileType[=[openCommandString]]
00004260  5D 0D 0A 0D 0A 20 20 66  69 6C 65 54 79 70 65 20  20 53 70 65 63 69 66 69  65 73 20 74 68 65 20 66  ]  fileType  Specifies the f
00004280  69 6C 65 20 74 79 70 65  20 65 78 61 6D 69 6E 65  20 6F 72 20 63 68 61 6E  67 65 0D 0A 20 20 6F 70  ile type examine or change  op
000042A0  65 6E 43 6F 6D 6D 61 6E  64 53 74 72 69 6E 67 20  53 70 65 63 69 66 69 65  73 20 74 68 65 20 6F 70  enCommandString Specifies the op
000042C0  65 6E 20 63 6F 6D 6D 61  6E 64 20 74 6F 20 75 73  65 20 77 68 65 6E 20 6C  61 75 6E 63 68 69 6E 67  en command to use when launching
000042E0  20 66 69 6C 65 73 0D 0A  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 6F 66 20 74   files                    of t
00004300  68 69 73 20 74 79 70 65  2E 0D 0A 0D 0A 54 79 70  65 20 46 54 59 50 45 20  77 69 74 68 6F 75 74 20  his type.Type FTYPE without 
00004320  70 61 72 61 6D 65 74 65  72 73 20 74 6F 20 64 69  73 70 6C 61 79 20 74 68  65 20 63 75 72 72 65 6E  parameters to display the curren
00004340  74 20 66 69 6C 65 20 74  79 70 65 73 20 74 68 61  74 0D 0A 68 61 76 65 20  6F 70 65 6E 20 63 6F 6D  t file types thathave open com
00004360  6D 61 6E 64 20 73 74 72  69 6E 67 73 20 64 65 66  69 6E 65 64 2E 20 20 46  54 59 50 45 20 69 73 20  mand strings defined.  FTYPE is 
00004380  69 6E 76 6F 6B 65 64 20  77 69 74 68 20 6A 75 73  74 20 61 20 66 69 6C 65  0D 0A 74 79 70 65 2C 20  invoked with just a filetype, 
000043A0  69 74 20 64 69 73 70 6C  61 79 73 20 74 68 65 20  63 75 72 72 65 6E 74 20  6F 70 65 6E 20 63 6F 6D  it displays the current open com
000043C0  6D 61 6E 64 20 73 74 72  69 6E 67 20 66 6F 72 20  74 68 61 74 20 66 69 6C  65 20 74 79 70 65 2E 0D  mand string for that file type.
000043E0  0A 53 70 65 63 69 66 79  20 6E 6F 74 68 69 6E 67  20 66 6F 72 20 74 68 65  20 6F 70 65 6E 20 63 6F  Specify nothing for the open co
00004400  6D 6D 61 6E 64 20 73 74  72 69 6E 67 20 61 6E 64  20 74 68 65 20 46 54 59  50 45 20 63 6F 6D 6D 61  mmand string and the FTYPE comma
00004420  6E 64 20 77 69 6C 6C 0D  0A 64 65 6C 65 74 65 20  74 68 65 20 6F 70 65 6E  20 63 6F 6D 6D 61 6E 64  nd willdelete the open command
00004440  20 73 74 72 69 6E 67 20  66 6F 72 20 74 68 65 20  66 69 6C 65 20 74 79 70  65 2E 20 20 57 69 74 68   string for the file type.  With
00004460  69 6E 20 61 6E 20 6F 70  65 6E 0D 0A 63 6F 6D 6D  61 6E 64 20 73 74 72 69  6E 67 20 25 25 30 20 6F  in an opencommand string %%0 o
00004480  72 20 25 25 31 20 61 72  65 20 73 75 62 73 74 69  74 75 74 65 64 20 77 69  74 68 20 74 68 65 20 66  r %%1 are substituted with the f
000044A0  69 6C 65 20 6E 61 6D 65  20 62 65 69 6E 67 0D 0A  6C 61 75 6E 63 68 65 64  20 74 68 72 6F 75 67 68  ile name beinglaunched through
000044C0  20 74 68 65 20 61 73 73  6F 63 61 74 69 6F 6E 2E  20 20 25 25 2A 20 67 65  74 73 20 61 6C 6C 20 74   the assocation.  %%* gets all t
000044E0  68 65 20 70 61 72 61 6D  65 74 65 72 73 20 61 6E  64 20 25 25 32 0D 0A 67  65 74 73 20 74 68 65 20  he parameters and %%2gets the 
00004500  31 73 74 20 70 61 72 61  6D 65 74 65 72 2C 20 25  25 34 20 74 68 65 20 73  65 63 6F 6E 64 2C 20 65  1st parameter, %%4 the second, e
00004520  74 63 2E 20 20 25 25 7E  6E 20 67 65 74 73 20 61  6C 6C 20 74 68 65 20 72  65 6D 61 69 6E 69 6E 67  tc.  %%~n gets all the remaining
00004540  0D 0A 70 61 72 61 6D 65  74 65 72 73 20 73 74 61  72 74 69 6E 67 20 77 69  74 68 20 74 68 65 20 6E  parameters starting with the n
00004560  74 68 20 70 61 72 61 6D  65 74 65 72 2C 20 77 68  65 72 65 20 6E 20 6D 61  79 20 62 65 20 62 65 74  th parameter, where n may be bet
00004580  77 65 65 6E 20 32 20 61  6E 64 20 39 2C 0D 0A 69  6E 63 6C 75 73 69 76 65  2E 20 20 46 6F 72 20 65  ween 2 and 9,inclusive.  For e
000045A0  78 61 6D 70 6C 65 3A 0D  0A 0D 0A 20 20 20 20 41  53 53 4F 43 20 2E 70 6C  3D 50 65 72 6C 53 63 72  xample:    ASSOC .pl=PerlScr
000045C0  69 70 74 0D 0A 20 20 20  20 46 54 59 50 45 20 50  65 72 6C 53 63 72 69 70  74 3D 70 65 72 6C 2E 65  ipt    FTYPE PerlScript=perl.e
000045E0  78 65 20 25 25 31 20 25  25 2A 0D 0A 0D 0A 77 6F  75 6C 64 20 61 6C 6C 6F  77 20 79 6F 75 20 74 6F  xe %%1 %%*would allow you to
00004600  20 69 6E 76 6F 6B 65 20  61 20 50 65 72 6C 20 73  63 72 69 70 74 20 61 73  20 66 6F 6C 6C 6F 77 73   invoke a Perl script as follows
00004620  3A 0D 0A 0D 0A 20 20 20  20 73 63 72 69 70 74 2E  70 6C 20 31 20 32 20 33  0D 0A 0D 0A 49 66 20 79  :    script.pl 1 2 3If y
00004640  6F 75 20 77 61 6E 74 20  74 6F 20 65 6C 69 6D 69  6E 61 74 65 20 74 68 65  20 6E 65 65 64 20 74 6F  ou want to eliminate the need to
00004660  20 74 79 70 65 20 74 68  65 20 65 78 74 65 6E 73  69 6F 6E 73 2C 20 74 68  65 6E 20 64 6F 20 74 68   type the extensions, then do th
00004680  65 0D 0A 66 6F 6C 6C 6F  77 69 6E 67 3A 0D 0A 0D  0A 20 20 20 20 73 65 74  20 50 41 54 48 45 58 54  efollowing:    set PATHEXT
000046A0  3D 2E 70 6C 3B 25 25 50  41 54 48 45 58 54 25 25  0D 0A 0D 0A 61 6E 64 20  74 68 65 20 73 63 72 69  =.pl;%%PATHEXT%%and the scri
000046C0  70 74 20 63 6F 75 6C 64  20 62 65 20 69 6E 76 6F  6B 65 64 20 61 73 20 66  6F 6C 6C 6F 77 73 3A 0D  pt could be invoked as follows:
000046E0  0A 0D 0A 20 20 20 20 73  63 72 69 70 74 20 31 20  32 20 33 0D 0A 00 00 00  48 00 00 00 46 69 6C 65      script 1 2 3...H...File
00004700  20 74 79 70 65 20 27 25  31 27 20 6E 6F 74 20 66  6F 75 6E 64 20 6F 72 20  6E 6F 20 6F 70 65 6E 20   type '%1' not found or no open 
00004720  63 6F 6D 6D 61 6E 64 20  61 73 73 6F 63 69 61 74  65 64 20 77 69 74 68 20  69 74 2E 0D 0A 00 00 00  command associated with it....
00004740  2C 00 00 00 49 6E 76 61  6C 69 64 20 70 61 72 61  6D 65 74 65 72 20 74 6F  20 53 45 54 4C 4F 43 41  ,...Invalid parameter to SETLOCA
00004760  4C 20 63 6F 6D 6D 61 6E  64 0D 0A 00 6C 00 00 00  54 68 65 20 72 65 73 74  61 72 74 61 62 6C 65 20  L command.l...The restartable 
00004780  6F 70 74 69 6F 6E 20 74  6F 20 74 68 65 20 43 4F  50 59 20 63 6F 6D 6D 61  6E 64 20 69 73 20 6E 6F  option to the COPY command is no
000047A0  74 20 73 75 70 70 6F 72  74 65 64 20 62 79 0D 0A  74 68 69 73 20 76 65 72  73 69 6F 6E 20 6F 66 20  t supported bythis version of 
000047C0  74 68 65 20 6F 70 65 72  61 74 69 6E 67 20 73 79  73 74 65 6D 2E 0D 0A 00  8C 00 00 00 54 68 65 20  the operating system..î...The 
000047E0  66 6F 6C 6C 6F 77 69 6E  67 20 75 73 61 67 65 20  6F 66 20 74 68 65 20 70  61 74 68 20 6F 70 65 72  following usage of the path oper
00004800  61 74 6F 72 20 69 6E 20  62 61 74 63 68 2D 70 61  72 61 6D 65 74 65 72 0D  0A 73 75 62 73 74 69 74  ator in batch-parametersubstit
00004820  75 74 69 6F 6E 20 69 73  20 69 6E 76 61 6C 69 64  3A 20 25 31 0D 0A 0D 0A  46 6F 72 20 76 61 6C 69  ution is invalid: %1For vali
00004840  64 20 66 6F 72 6D 61 74  73 20 74 79 70 65 20 43  41 4C 4C 20 2F 3F 20 6F  72 20 46 4F 52 20 2F 3F  d formats type CALL /? or FOR /?
00004860  0D 0A 00 00 2C 00 00 00  45 6E 76 69 72 6F 6E 6D  65 6E 74 20 76 61 72 69  61 62 6C 65 20 25 31 20  ..,...Environment variable %1 
00004880  6E 6F 74 20 64 65 66 69  6E 65 64 0D 0A 00 00 00  44 00 00 00 49 6E 76 61  6C 69 64 20 61 74 74 65  not defined...D...Invalid atte
000048A0  6D 70 74 20 74 6F 20 63  61 6C 6C 20 62 61 74 63  68 20 6C 61 62 65 6C 20  6F 75 74 73 69 64 65 20  mpt to call batch label outside 
000048C0  6F 66 20 62 61 74 63 68  20 73 63 72 69 70 74 2E  0D 0A 00 00 3C 00 00 00  54 68 65 20 73 79 73 74  of batch script...<...The syst
000048E0  65 6D 20 63 61 6E 6E 6F  74 20 66 69 6E 64 20 74  68 65 20 62 61 74 63 68  20 6C 61 62 65 6C 20 73  em cannot find the batch label s
00004900  70 65 63 69 66 69 65 64  20 2D 20 25 31 0D 0A 00  68 00 00 00 54 68 65 20  75 6E 69 63 6F 64 65 20  pecified - %1.h...The unicode 
00004920  6F 75 74 70 75 74 20 6F  70 74 69 6F 6E 20 74 6F  20 43 4D 44 2E 45 58 45  20 69 73 20 6E 6F 74 20  output option to CMD.EXE is not 
00004940  73 75 70 70 6F 72 74 65  64 20 62 79 20 74 68 69  73 0D 0A 76 65 72 73 69  6F 6E 20 6F 66 20 74 68  supported by thisversion of th
00004960  65 20 6F 70 65 72 61 74  69 6E 67 20 73 79 73 74  65 6D 2E 0D 0A 00 00 00  DC 00 00 00 0D 0A 49 66  e operating system.......If
00004980  20 43 6F 6D 6D 61 6E 64  20 45 78 74 65 6E 73 69  6F 6E 73 20 61 72 65 20  65 6E 61 62 6C 65 64 20   Command Extensions are enabled 
000049A0  44 45 4C 20 61 6E 64 20  45 52 41 53 45 20 63 68  61 6E 67 65 20 61 73 20  66 6F 6C 6C 6F 77 73 3A  DEL and ERASE change as follows:
000049C0  0D 0A 0D 0A 54 68 65 20  64 69 73 70 6C 61 79 20  73 65 6D 61 6E 74 69 63  73 20 6F 66 20 74 68 65  The display semantics of the
000049E0  20 2F 53 20 73 77 69 74  63 68 20 61 72 65 20 72  65 76 65 72 73 65 64 20  69 6E 20 74 68 61 74 20   /S switch are reversed in that 
00004A00  69 74 20 73 68 6F 77 73  0D 0A 79 6F 75 20 6F 6E  6C 79 20 74 68 65 20 66  69 6C 65 73 20 74 68 61  it showsyou only the files tha
00004A20  74 20 61 72 65 20 64 65  6C 65 74 65 64 2C 20 6E  6F 74 20 74 68 65 20 6F  6E 65 73 20 69 74 20 63  t are deleted, not the ones it c
00004A40  6F 75 6C 64 20 6E 6F 74  20 66 69 6E 64 2E 0D 0A  00 00 00 00 80 02 00 00  0D 0A 49 66 20 43 6F 6D  ould not find.....Ç..If Com
00004A60  6D 61 6E 64 20 45 78 74  65 6E 73 69 6F 6E 73 20  61 72 65 20 65 6E 61 62  6C 65 64 20 43 48 44 49  mand Extensions are enabled CHDI
00004A80  52 20 63 68 61 6E 67 65  73 20 61 73 20 66 6F 6C  6C 6F 77 73 3A 0D 0A 0D  0A 54 68 65 20 63 75 72  R changes as follows:The cur
00004AA0  72 65 6E 74 20 64 69 72  65 63 74 6F 72 79 20 73  74 72 69 6E 67 20 69 73  20 63 6F 6E 76 65 72 74  rent directory string is convert
00004AC0  65 64 20 74 6F 20 75 73  65 20 74 68 65 20 73 61  6D 65 20 63 61 73 65 20  61 73 0D 0A 74 68 65 20  ed to use the same case asthe 
00004AE0  6F 6E 20 64 69 73 6B 20  6E 61 6D 65 73 2E 20 20  53 6F 20 43 44 20 43 3A  5C 54 45 4D 50 20 77 6F  on disk names.  So CD C:\TEMP wo
00004B00  75 6C 64 20 61 63 74 75  61 6C 6C 79 20 73 65 74  20 74 68 65 20 63 75 72  72 65 6E 74 0D 0A 64 69  uld actually set the currentdi
00004B20  72 65 63 74 6F 72 79 20  74 6F 20 43 3A 5C 54 65  6D 70 20 69 66 20 74 68  61 74 20 69 73 20 74 68  rectory to C:\Temp if that is th
00004B40  65 20 63 61 73 65 20 6F  6E 20 64 69 73 6B 2E 0D  0A 0D 0A 43 48 44 49 52  20 63 6F 6D 6D 61 6E 64  e case on disk.CHDIR command
00004B60  20 64 6F 65 73 20 6E 6F  74 20 74 72 65 61 74 20  73 70 61 63 65 73 20 61  73 20 64 65 6C 69 6D 65   does not treat spaces as delime
00004B80  74 65 72 73 2C 20 73 6F  20 69 74 20 69 73 20 70  6F 73 73 69 62 6C 65 20  74 6F 0D 0A 43 44 20 69  ters, so it is possible toCD i
00004BA0  6E 74 6F 20 61 20 73 75  62 64 69 72 65 63 74 6F  72 79 20 6E 61 6D 65 20  74 68 61 74 20 63 6F 6E  nto a subdirectory name that con
00004BC0  74 61 69 6E 73 20 61 20  73 70 61 63 65 20 77 69  74 68 6F 75 74 20 73 75  72 72 6F 75 6E 64 69 6E  tains a space without surroundin
00004BE0  67 0D 0A 74 68 65 20 6E  61 6D 65 20 77 69 74 68  20 71 75 6F 74 65 73 2E  20 20 46 6F 72 20 65 78  gthe name with quotes.  For ex
00004C00  61 6D 70 6C 65 3A 0D 0A  0D 0A 20 20 20 20 63 64  20 5C 77 69 6E 6E 74 5C  70 72 6F 66 69 6C 65 73  ample:    cd \winnt\profiles
00004C20  5C 75 73 65 72 6E 61 6D  65 5C 70 72 6F 67 72 61  6D 73 5C 73 74 61 72 74  20 6D 65 6E 75 0D 0A 0D  \username\programs\start menu
00004C40  0A 69 73 20 74 68 65 20  73 61 6D 65 20 61 73 3A  0D 0A 0D 0A 20 20 20 20  63 64 20 22 5C 77 69 6E  is the same as:    cd "\win
00004C60  6E 74 5C 70 72 6F 66 69  6C 65 73 5C 75 73 65 72  6E 61 6D 65 5C 70 72 6F  67 72 61 6D 73 5C 73 74  nt\profiles\username\programs\st
00004C80  61 72 74 20 6D 65 6E 75  22 0D 0A 0D 0A 77 68 69  63 68 20 69 73 20 77 68  61 74 20 79 6F 75 20 77  art menu"which is what you w
00004CA0  6F 75 6C 64 20 68 61 76  65 20 74 6F 20 74 79 70  65 20 69 66 20 65 78 74  65 6E 73 69 6F 6E 73 20  ould have to type if extensions 
00004CC0  77 65 72 65 20 64 69 73  61 62 6C 65 64 2E 0D 0A  00 00 00 00 84 01 00 00  0D 0A 49 66 20 43 6F 6D  were disabled.....ä..If Com
00004CE0  6D 61 6E 64 20 45 78 74  65 6E 73 69 6F 6E 73 20  61 72 65 20 65 6E 61 62  6C 65 64 20 4D 4B 44 49  mand Extensions are enabled MKDI
00004D00  52 20 63 68 61 6E 67 65  73 20 61 73 20 66 6F 6C  6C 6F 77 73 3A 0D 0A 0D  0A 4D 4B 44 49 52 20 63  R changes as follows:MKDIR c
00004D20  72 65 61 74 65 73 20 61  6E 79 20 69 6E 74 65 72  6D 65 64 69 61 74 65 20  64 69 72 65 63 74 6F 72  reates any intermediate director
00004D40  69 65 73 20 69 6E 20 74  68 65 20 70 61 74 68 2C  20 69 66 20 6E 65 65 64  65 64 2E 0D 0A 46 6F 72  ies in the path, if needed.For
00004D60  20 65 78 61 6D 70 6C 65  2C 20 61 73 73 75 6D 65  20 5C 61 20 64 6F 65 73  20 6E 6F 74 20 65 78 69   example, assume \a does not exi
00004D80  73 74 20 74 68 65 6E 3A  0D 0A 0D 0A 20 20 20 20  6D 6B 64 69 72 20 5C 61  5C 62 5C 63 5C 64 0D 0A  st then:    mkdir \a\b\c\d
00004DA0  0D 0A 69 73 20 74 68 65  20 73 61 6D 65 20 61 73  3A 0D 0A 0D 0A 20 20 20  20 6D 6B 64 69 72 20 5C  is the same as:    mkdir \
00004DC0  61 0D 0A 20 20 20 20 63  68 64 69 72 20 5C 61 0D  0A 20 20 20 20 6D 6B 64  69 72 20 62 0D 0A 20 20  a    chdir \a    mkdir b  
00004DE0  20 20 63 68 64 69 72 20  62 0D 0A 20 20 20 20 6D  6B 64 69 72 20 63 0D 0A  20 20 20 20 63 68 64 69    chdir b    mkdir c    chdi
00004E00  72 20 63 0D 0A 20 20 20  20 6D 6B 64 69 72 20 64  0D 0A 0D 0A 77 68 69 63  68 20 69 73 20 77 68 61  r c    mkdir dwhich is wha
00004E20  74 20 79 6F 75 20 77 6F  75 6C 64 20 68 61 76 65  20 74 6F 20 74 79 70 65  20 69 66 20 65 78 74 65  t you would have to type if exte
00004E40  6E 73 69 6F 6E 73 20 77  65 72 65 20 64 69 73 61  62 6C 65 64 2E 0D 0A 00  B0 00 00 00 0D 0A 49 66  nsions were disabled.....If
00004E60  20 43 6F 6D 6D 61 6E 64  20 45 78 74 65 6E 73 69  6F 6E 73 20 61 72 65 20  65 6E 61 62 6C 65 64 20   Command Extensions are enabled 
00004E80  74 68 65 20 44 41 54 45  20 63 6F 6D 6D 61 6E 64  20 73 75 70 70 6F 72 74  73 0D 0A 74 68 65 20 2F  the DATE command supportsthe /
00004EA0  54 20 73 77 69 74 63 68  20 77 68 69 63 68 20 74  65 6C 6C 73 20 74 68 65  20 63 6F 6D 6D 61 6E 64  T switch which tells the command
00004EC0  20 74 6F 20 6A 75 73 74  20 6F 75 74 70 75 74 20  74 68 65 0D 0A 63 75 72  72 65 6E 74 20 64 61 74   to just output thecurrent dat
00004EE0  65 2C 20 77 69 74 68 6F  75 74 20 70 72 6F 6D 70  74 69 6E 67 20 66 6F 72  20 61 20 6E 65 77 20 64  e, without prompting for a new d
00004F00  61 74 65 2E 0D 0A 00 00  B0 00 00 00 0D 0A 49 66  20 43 6F 6D 6D 61 6E 64  20 45 78 74 65 6E 73 69  ate......If Command Extensi
00004F20  6F 6E 73 20 61 72 65 20  65 6E 61 62 6C 65 64 20  74 68 65 20 54 49 4D 45  20 63 6F 6D 6D 61 6E 64  ons are enabled the TIME command
00004F40  20 73 75 70 70 6F 72 74  73 0D 0A 74 68 65 20 2F  54 20 73 77 69 74 63 68  20 77 68 69 63 68 20 74   supportsthe /T switch which t
00004F60  65 6C 6C 73 20 74 68 65  20 63 6F 6D 6D 61 6E 64  20 74 6F 20 6A 75 73 74  20 6F 75 74 70 75 74 20  ells the command to just output 
00004F80  74 68 65 0D 0A 63 75 72  72 65 6E 74 20 74 69 6D  65 2C 20 77 69 74 68 6F  75 74 20 70 72 6F 6D 70  thecurrent time, without promp
00004FA0  74 69 6E 67 20 66 6F 72  20 61 20 6E 65 77 20 74  69 6D 65 2E 0D 0A 00 00  AC 01 00 00 0D 0A 49 66  ting for a new time...¼..If
00004FC0  20 43 6F 6D 6D 61 6E 64  20 45 78 74 65 6E 73 69  6F 6E 73 20 61 72 65 20  65 6E 61 62 6C 65 64 20   Command Extensions are enabled 
00004FE0  74 68 65 20 50 52 4F 4D  50 54 20 63 6F 6D 6D 61  6E 64 20 73 75 70 70 6F  72 74 73 0D 0A 74 68 65  the PROMPT command supportsthe
00005000  20 66 6F 6C 6C 6F 77 69  6E 67 20 61 64 64 69 74  69 6F 6E 61 6C 20 66 6F  72 6D 61 74 74 69 6E 67   following additional formatting
00005020  20 63 68 61 72 61 63 74  65 72 73 3A 0D 0A 0D 0A  20 20 24 2B 20 20 20 7A  65 72 6F 20 6F 72 20 6D   characters:  $+   zero or m
00005040  6F 72 65 20 70 6C 75 73  20 73 69 67 6E 20 28 2B  29 20 63 68 61 72 61 63  74 65 72 73 20 64 65 70  ore plus sign (+) characters dep
00005060  65 6E 64 69 6E 67 20 75  70 6F 6E 20 74 68 65 0D  0A 20 20 20 20 20 20 20  64 65 70 74 68 20 6F 66  ending upon the       depth of
00005080  20 74 68 65 20 50 55 53  48 44 20 64 69 72 65 63  74 6F 72 79 20 73 74 61  63 6B 2C 20 6F 6E 65 20   the PUSHD directory stack, one 
000050A0  63 68 61 72 61 63 74 65  72 20 66 6F 72 20 65 61  63 68 0D 0A 20 20 20 20  20 20 20 6C 65 76 65 6C  character for each       level
000050C0  20 70 75 73 68 65 64 2E  0D 0A 0D 0A 20 20 24 4D  20 20 20 44 69 73 70 6C  61 79 73 20 74 68 65 20   pushed.  $M   Displays the 
000050E0  72 65 6D 6F 74 65 20 6E  61 6D 65 20 61 73 73 6F  63 69 61 74 65 64 20 77  69 74 68 20 74 68 65 20  remote name associated with the 
00005100  63 75 72 72 65 6E 74 20  64 72 69 76 65 0D 0A 20  20 20 20 20 20 20 6C 65  74 74 65 72 20 6F 72 20  current drive       letter or 
00005120  74 68 65 20 65 6D 70 74  79 20 73 74 72 69 6E 67  20 69 66 20 63 75 72 72  65 6E 74 20 64 72 69 76  the empty string if current driv
00005140  65 20 69 73 20 6E 6F 74  20 61 20 6E 65 74 77 6F  72 6B 0D 0A 20 20 20 20  20 20 20 64 72 69 76 65  e is not a network       drive
00005160  2E 0D 0A 00 C0 01 00 00  0D 0A 49 66 20 43 6F 6D  6D 61 6E 64 20 45 78 74  65 6E 73 69 6F 6E 73 20  ....If Command Extensions 
00005180  61 72 65 20 65 6E 61 62  6C 65 64 20 74 68 65 20  50 55 53 48 44 20 63 6F  6D 6D 61 6E 64 20 61 63  are enabled the PUSHD command ac
000051A0  63 65 70 74 73 0D 0A 6E  65 74 77 6F 72 6B 20 70  61 74 68 73 20 69 6E 20  61 64 64 69 74 69 6F 6E  ceptsnetwork paths in addition
000051C0  20 74 6F 20 74 68 65 20  6E 6F 72 6D 61 6C 20 64  72 69 76 65 20 6C 65 74  74 65 72 20 61 6E 64 20   to the normal drive letter and 
000051E0  70 61 74 68 2E 0D 0A 49  66 20 61 20 6E 65 74 77  6F 72 6B 20 70 61 74 68  20 69 73 20 73 70 65 63  path.If a network path is spec
00005200  69 66 69 65 64 2C 20 50  55 53 48 44 20 77 69 6C  6C 20 63 72 65 61 74 65  20 61 20 74 65 6D 70 6F  ified, PUSHD will create a tempo
00005220  72 61 72 79 0D 0A 64 72  69 76 65 20 6C 65 74 74  65 72 20 74 68 61 74 20  70 6F 69 6E 74 73 20 74  rarydrive letter that points t
00005240  6F 20 74 68 61 74 20 73  70 65 63 69 66 69 65 64  20 6E 65 74 77 6F 72 6B  20 72 65 73 6F 75 72 63  o that specified network resourc
00005260  65 20 61 6E 64 0D 0A 74  68 65 6E 20 63 68 61 6E  67 65 20 74 68 65 20 63  75 72 72 65 6E 74 20 64  e andthen change the current d
00005280  72 69 76 65 20 61 6E 64  20 64 69 72 65 63 74 6F  72 79 2C 20 75 73 69 6E  67 20 74 68 65 20 6E 65  rive and directory, using the ne
000052A0  77 6C 79 0D 0A 64 65 66  69 6E 65 64 20 64 72 69  76 65 20 6C 65 74 74 65  72 2E 20 20 54 65 6D 70  wlydefined drive letter.  Temp
000052C0  6F 72 61 72 79 20 64 72  69 76 65 20 6C 65 74 74  65 72 73 20 61 72 65 20  61 6C 6C 6F 63 61 74 65  orary drive letters are allocate
000052E0  64 20 66 72 6F 6D 0D 0A  5A 3A 20 6F 6E 20 64 6F  77 6E 2C 20 75 73 69 6E  67 20 74 68 65 20 66 69  d fromZ: on down, using the fi
00005300  72 73 74 20 75 6E 75 73  65 64 20 64 72 69 76 65  20 6C 65 74 74 65 72 20  66 6F 75 6E 64 2E 0D 0A  rst unused drive letter found.
00005320  00 00 00 00 B0 00 00 00  0D 0A 49 66 20 43 6F 6D  6D 61 6E 64 20 45 78 74  65 6E 73 69 6F 6E 73 20  .......If Command Extensions 
00005340  61 72 65 20 65 6E 61 62  6C 65 64 20 74 68 65 20  50 4F 50 44 20 63 6F 6D  6D 61 6E 64 20 77 69 6C  are enabled the POPD command wil
00005360  6C 20 64 65 6C 65 74 65  0D 0A 61 6E 79 20 74 65  6D 70 6F 72 61 72 79 20  64 72 69 76 65 20 6C 65  l deleteany temporary drive le
00005380  74 74 65 72 20 63 72 65  61 74 65 64 20 62 79 20  50 55 53 48 44 20 77 68  65 6E 20 79 6F 75 20 50  tter created by PUSHD when you P
000053A0  4F 50 44 20 74 68 61 74  0D 0A 64 72 69 76 65 20  6F 66 66 20 74 68 65 20  70 75 73 68 65 64 20 64  OPD thatdrive off the pushed d
000053C0  69 72 65 63 74 6F 72 79  20 73 74 61 63 6B 2E 0D  0A 00 00 00 D4 0B 00 00  0D 0A 49 66 20 43 6F 6D  irectory stack......If Com
000053E0  6D 61 6E 64 20 45 78 74  65 6E 73 69 6F 6E 73 20  61 72 65 20 65 6E 61 62  6C 65 64 20 53 45 54 20  mand Extensions are enabled SET 
00005400  63 68 61 6E 67 65 73 20  61 73 20 66 6F 6C 6C 6F  77 73 3A 0D 0A 0D 0A 53  45 54 20 63 6F 6D 6D 61  changes as follows:SET comma
00005420  6E 64 20 69 6E 76 6F 6B  65 64 20 77 69 74 68 20  6A 75 73 74 20 61 20 76  61 72 69 61 62 6C 65 20  nd invoked with just a variable 
00005440  6E 61 6D 65 2C 20 6E 6F  20 65 71 75 61 6C 20 73  69 67 6E 20 6F 72 20 76  61 6C 75 65 0D 0A 77 69  name, no equal sign or valuewi
00005460  6C 6C 20 64 69 73 70 6C  61 79 20 74 68 65 20 76  61 6C 75 65 20 6F 66 20  61 6C 6C 20 76 61 72 69  ll display the value of all vari
00005480  61 62 6C 65 73 20 77 68  6F 73 65 20 70 72 65 66  69 78 20 6D 61 74 63 68  65 73 20 74 68 65 20 6E  ables whose prefix matches the n
000054A0  61 6D 65 0D 0A 67 69 76  65 6E 20 74 6F 20 74 68  65 20 53 45 54 20 63 6F  6D 6D 61 6E 64 2E 20 20  amegiven to the SET command.  
000054C0  46 6F 72 20 65 78 61 6D  70 6C 65 3A 0D 0A 0D 0A  20 20 20 20 53 45 54 20  50 0D 0A 0D 0A 77 6F 75  For example:    SET Pwou
000054E0  6C 64 20 64 69 73 70 6C  61 79 20 61 6C 6C 20 76  61 72 69 61 62 6C 65 73  20 74 68 61 74 20 62 65  ld display all variables that be
00005500  67 69 6E 20 77 69 74 68  20 74 68 65 20 6C 65 74  74 65 72 20 27 50 27 0D  0A 0D 0A 53 45 54 20 63  gin with the letter 'P'SET c
00005520  6F 6D 6D 61 6E 64 20 77  69 6C 6C 20 73 65 74 20  74 68 65 20 45 52 52 4F  52 4C 45 56 45 4C 20 74  ommand will set the ERRORLEVEL t
00005540  6F 20 31 20 69 66 20 74  68 65 20 76 61 72 69 61  62 6C 65 20 6E 61 6D 65  20 69 73 20 6E 6F 74 0D  o 1 if the variable name is not
00005560  0A 66 6F 75 6E 64 20 69  6E 20 74 68 65 20 63 75  72 72 65 6E 74 20 65 6E  76 69 72 6F 6E 6D 65 6E  found in the current environmen
00005580  74 2E 0D 0A 0D 0A 53 45  54 20 63 6F 6D 6D 61 6E  64 20 77 69 6C 6C 20 61  6C 6C 6F 77 20 61 6E 20  t.SET command will allow an 
000055A0  65 71 75 61 6C 20 73 69  67 6E 20 28 3D 29 20 69  6E 20 74 68 65 20 76 61  6C 75 65 20 6F 66 20 61  equal sign (=) in the value of a
000055C0  6E 20 65 6E 76 69 72 6F  6E 6D 65 6E 74 0D 0A 76  61 72 69 61 62 6C 65 20  69 6E 20 61 6E 79 20 70  n environmentvariable in any p
000055E0  6F 73 69 74 69 6F 6E 20  6F 74 68 65 72 20 74 68  61 6E 20 74 68 65 20 66  69 72 73 74 20 63 68 61  osition other than the first cha
00005600  72 61 63 74 65 72 2E 0D  0A 0D 0A 41 20 6E 65 77  20 73 77 69 74 63 68 20  69 73 20 61 64 64 65 64  racter.A new switch is added
00005620  20 74 6F 20 74 68 65 20  53 45 54 20 63 6F 6D 6D  61 6E 64 3A 0D 0A 0D 0A  20 20 20 20 53 45 54 20   to the SET command:    SET 
00005640  2F 41 20 65 78 70 72 65  73 73 69 6F 6E 0D 0A 0D  0A 54 68 65 20 2F 41 20  73 77 69 74 63 68 20 73  /A expressionThe /A switch s
00005660  70 65 63 69 66 69 65 73  20 74 68 61 74 20 74 68  65 20 73 74 72 69 6E 67  20 74 6F 20 74 68 65 20  pecifies that the string to the 
00005680  72 69 67 68 74 20 6F 66  20 74 68 65 20 65 71 75  61 6C 20 73 69 67 6E 0D  0A 69 73 20 61 20 6E 75  right of the equal signis a nu
000056A0  6D 65 72 69 63 61 6C 20  65 78 70 72 65 73 73 69  6F 6E 20 74 68 61 74 20  69 73 20 65 76 61 6C 75  merical expression that is evalu
000056C0  61 74 65 64 2E 20 20 54  68 65 20 65 78 70 72 65  73 73 69 6F 6E 20 65 76  61 6C 75 61 74 6F 72 0D  ated.  The expression evaluator
000056E0  0A 69 73 20 70 72 65 74  74 79 20 73 69 6D 70 6C  65 20 61 6E 64 20 73 75  70 70 6F 72 74 73 20 74  is pretty simple and supports t
00005700  68 65 20 66 6F 6C 6C 6F  77 69 6E 67 20 6F 70 65  72 61 74 69 6F 6E 73 2C  20 69 6E 20 64 65 63 72  he following operations, in decr
00005720  65 61 73 69 6E 67 0D 0A  6F 72 64 65 72 20 6F 66  20 70 72 65 63 65 64 65  6E 63 65 3A 0D 0A 0D 0A  easingorder of precedence:
00005740  20 20 20 20 28 29 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  2D 20 67 72 6F 75 70 69      ()                  - groupi
00005760  6E 67 0D 0A 20 20 20 20  2A 20 2F 20 25 25 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 2D 20 61  ng    * / %%               - a
00005780  72 69 74 68 6D 65 74 69  63 20 6F 70 65 72 61 74  6F 72 73 0D 0A 20 20 20  20 2B 20 2D 20 20 20 20  rithmetic operators    + -    
000057A0  20 20 20 20 20 20 20 20  20 20 20 20 20 2D 20 61  72 69 74 68 6D 65 74 69  63 20 6F 70 65 72 61 74               - arithmetic operat
000057C0  6F 72 73 0D 0A 20 20 20  20 3C 3C 20 3E 3E 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 2D 20 6C  ors    << >>               - l
000057E0  6F 67 69 63 61 6C 20 73  68 69 66 74 0D 0A 20 20  20 20 26 20 20 20 20 20  20 20 20 20 20 20 20 20  ogical shift    &             
00005800  20 20 20 20 20 20 2D 20  62 69 74 77 69 73 65 20  61 6E 64 0D 0A 20 20 20  20 5E 20 20 20 20 20 20        - bitwise and    ^      
00005820  20 20 20 20 20 20 20 20  20 20 20 20 20 2D 20 62  69 74 77 69 73 65 20 65  78 63 6C 75 73 69 76 65               - bitwise exclusive
00005840  20 6F 72 0D 0A 20 20 20  20 7C 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 2D 20 62   or    |                   - b
00005860  69 74 77 69 73 65 20 6F  72 0D 0A 20 20 20 20 3D  20 2A 3D 20 2F 3D 20 25  25 3D 20 2B 3D 20 2D 3D  itwise or    = *= /= %%= += -=
00005880  20 20 20 20 2D 20 61 73  73 69 67 6E 6D 65 6E 74  0D 0A 20 20 20 20 20 20  26 3D 20 5E 3D 20 7C 3D      - assignment      &= ^= |=
000058A0  20 3C 3C 3D 20 3E 3E 3D  0D 0A 20 20 20 20 2C 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20   <<= >>=    ,                 
000058C0  20 20 2D 20 65 78 70 72  65 73 73 69 6F 6E 20 73  65 70 61 72 61 74 6F 72  0D 0A 0D 0A 49 66 20 79    - expression separatorIf y
000058E0  6F 75 20 75 73 65 20 61  6E 79 20 6F 66 20 74 68  65 20 6C 6F 67 69 63 61  6C 20 6F 72 20 6D 6F 64  ou use any of the logical or mod
00005900  75 6C 75 73 20 6F 70 65  72 61 74 6F 72 73 2C 20  79 6F 75 20 77 69 6C 6C  20 6E 65 65 64 20 74 6F  ulus operators, you will need to
00005920  0D 0A 65 6E 63 6C 6F 73  65 20 74 68 65 20 65 78  70 72 65 73 73 69 6F 6E  20 73 74 72 69 6E 67 20  enclose the expression string 
00005940  69 6E 20 71 75 6F 74 65  73 2E 20 20 41 6E 79 20  6E 6F 6E 2D 6E 75 6D 65  72 69 63 20 73 74 72 69  in quotes.  Any non-numeric stri
00005960  6E 67 73 20 69 6E 20 74  68 65 0D 0A 65 78 70 72  65 73 73 69 6F 6E 20 61  72 65 20 74 72 65 61 74  ngs in theexpression are treat
00005980  65 64 20 61 73 20 65 6E  76 69 72 6F 6E 6D 65 6E  74 20 76 61 72 69 61 62  6C 65 20 6E 61 6D 65 73  ed as environment variable names
000059A0  20 77 68 6F 73 65 20 76  61 6C 75 65 73 20 61 72  65 0D 0A 63 6F 6E 76 65  72 74 65 64 20 74 6F 20   whose values areconverted to 
000059C0  6E 75 6D 62 65 72 73 20  62 65 66 6F 72 65 20 75  73 69 6E 67 20 74 68 65  6D 2E 20 20 49 66 20 61  numbers before using them.  If a
000059E0  6E 20 65 6E 76 69 72 6F  6E 6D 65 6E 74 20 76 61  72 69 61 62 6C 65 20 6E  61 6D 65 0D 0A 69 73 20  n environment variable nameis 
00005A00  73 70 65 63 69 66 69 65  64 20 62 75 74 20 69 73  20 6E 6F 74 20 64 65 66  69 6E 65 64 20 69 6E 20  specified but is not defined in 
00005A20  74 68 65 20 63 75 72 72  65 6E 74 20 65 6E 76 69  72 6F 6E 6D 65 6E 74 2C  20 74 68 65 6E 20 61 20  the current environment, then a 
00005A40  76 61 6C 75 65 0D 0A 6F  66 20 7A 65 72 6F 20 69  73 20 75 73 65 64 2E 20  20 54 68 69 73 20 61 6C  valueof zero is used.  This al
00005A60  6C 6F 77 73 20 79 6F 75  20 74 6F 20 64 6F 20 61  72 69 74 68 6D 65 74 69  63 20 77 69 74 68 20 65  lows you to do arithmetic with e
00005A80  6E 76 69 72 6F 6E 6D 65  6E 74 0D 0A 76 61 72 69  61 62 6C 65 20 76 61 6C  75 65 73 20 77 69 74 68  nvironmentvariable values with
00005AA0  6F 75 74 20 68 61 76 69  6E 67 20 74 6F 20 74 79  70 65 20 61 6C 6C 20 74  68 6F 73 65 20 25 25 20  out having to type all those %% 
00005AC0  73 69 67 6E 73 20 74 6F  20 67 65 74 20 74 68 65  69 72 0D 0A 76 61 6C 75  65 73 2E 20 20 49 66 20  signs to get theirvalues.  If 
00005AE0  53 45 54 20 2F 41 20 69  73 20 65 78 65 63 75 74  65 64 20 66 72 6F 6D 20  74 68 65 20 63 6F 6D 6D  SET /A is executed from the comm
00005B00  61 6E 64 20 6C 69 6E 65  20 6F 75 74 73 69 64 65  20 6F 66 20 61 0D 0A 63  6F 6D 6D 61 6E 64 20 73  and line outside of acommand s
00005B20  63 72 69 70 74 2C 20 74  68 65 6E 20 69 74 20 64  69 73 70 6C 61 79 73 20  74 68 65 20 66 69 6E 61  cript, then it displays the fina
00005B40  6C 20 76 61 6C 75 65 20  6F 66 20 74 68 65 20 65  78 70 72 65 73 73 69 6F  6E 2E 20 20 54 68 65 0D  l value of the expression.  The
00005B60  0A 61 73 73 69 67 6E 6D  65 6E 74 20 6F 70 65 72  61 74 6F 72 20 72 65 71  75 69 72 65 73 20 61 6E  assignment operator requires an
00005B80  20 65 6E 76 69 72 6F 6E  6D 65 6E 74 20 76 61 72  69 61 62 6C 65 20 6E 61  6D 65 20 74 6F 20 74 68   environment variable name to th
00005BA0  65 20 6C 65 66 74 20 6F  66 0D 0A 74 68 65 20 61  73 73 69 67 6E 6D 65 6E  74 20 6F 70 65 72 61 74  e left ofthe assignment operat
00005BC0  6F 72 2E 20 20 4E 75 6D  65 72 69 63 20 76 61 6C  75 65 73 20 61 72 65 20  64 65 63 69 6D 61 6C 20  or.  Numeric values are decimal 
00005BE0  6E 75 6D 62 65 72 73 2C  20 75 6E 6C 65 73 73 0D  0A 70 72 65 66 69 78 65  64 20 62 79 20 30 78 20  numbers, unlessprefixed by 0x 
00005C00  66 6F 72 20 68 65 78 69  64 65 63 69 6D 61 6C 20  6E 75 6D 62 65 72 73 2C  20 30 62 20 66 6F 72 20  for hexidecimal numbers, 0b for 
00005C20  62 69 6E 61 72 79 20 6E  75 6D 62 65 72 73 20 61  6E 64 20 30 20 66 6F 72  0D 0A 6F 63 74 61 6C 73  binary numbers and 0 foroctals
00005C40  20 6E 75 6D 62 65 72 73  2E 20 20 53 6F 20 30 78  31 32 20 69 73 20 74 68  65 20 73 61 6D 65 20 61   numbers.  So 0x12 is the same a
00005C60  73 20 30 62 31 30 30 31  30 20 69 73 20 74 68 65  20 73 61 6D 65 20 61 73  20 30 32 32 2E 0D 0A 50  s 0b10010 is the same as 022.P
00005C80  6C 65 61 73 65 20 6E 6F  74 65 20 74 68 61 74 20  74 68 65 20 6F 63 74 61  6C 20 6E 6F 74 61 74 69  lease note that the octal notati
00005CA0  6F 6E 20 63 61 6E 20 62  65 20 63 6F 6E 66 75 73  69 6E 67 3A 20 30 38 20  61 6E 64 20 30 39 20 61  on can be confusing: 08 and 09 a
00005CC0  72 65 0D 0A 6E 6F 74 20  76 61 6C 69 64 20 6E 75  6D 62 65 72 73 20 62 65  63 61 75 73 65 20 38 20  renot valid numbers because 8 
00005CE0  61 6E 64 20 39 20 61 72  65 20 6E 6F 74 20 76 61  6C 69 64 20 6F 63 74 61  6C 20 64 69 67 69 74 73  and 9 are not valid octal digits
00005D00  2E 0D 0A 0D 0A 45 6E 76  69 72 6F 6E 6D 65 6E 74  20 76 61 72 69 61 62 6C  65 20 73 75 62 73 74 69  .Environment variable substi
00005D20  74 75 74 69 6F 6E 20 68  61 73 20 62 65 65 6E 20  65 6E 68 61 6E 63 65 64  20 61 73 20 66 6F 6C 6C  tution has been enhanced as foll
00005D40  6F 77 73 3A 0D 0A 0D 0A  20 20 20 20 25 25 50 41  54 48 3A 73 74 72 31 3D  73 74 72 32 25 25 0D 0A  ows:    %%PATH:str1=str2%%
00005D60  0D 0A 77 6F 75 6C 64 20  65 78 70 61 6E 64 20 74  68 65 20 50 41 54 48 20  65 6E 76 69 72 6F 6E 6D  would expand the PATH environm
00005D80  65 6E 74 20 76 61 72 69  61 62 6C 65 2C 20 73 75  62 73 74 69 74 75 74 69  6E 67 20 65 61 63 68 20  ent variable, substituting each 
00005DA0  6F 63 63 75 72 72 65 6E  63 65 0D 0A 6F 66 20 22  73 74 72 31 22 20 69 6E  20 74 68 65 20 65 78 70  occurrenceof "str1" in the exp
00005DC0  61 6E 64 65 64 20 72 65  73 75 6C 74 20 77 69 74  68 20 22 73 74 72 32 22  2E 20 20 22 73 74 72 32  anded result with "str2".  "str2
00005DE0  22 20 63 61 6E 20 62 65  20 74 68 65 20 65 6D 70  74 79 0D 0A 73 74 72 69  6E 67 20 74 6F 20 65 66  " can be the emptystring to ef
00005E00  66 65 63 74 69 76 65 6C  79 20 64 65 6C 65 74 65  20 61 6C 6C 20 6F 63 63  75 72 72 65 6E 63 65 73  fectively delete all occurrences
00005E20  20 6F 66 20 22 73 74 72  31 22 20 66 72 6F 6D 20  74 68 65 20 65 78 70 61  6E 64 65 64 0D 0A 6F 75   of "str1" from the expandedou
00005E40  74 70 75 74 2E 20 20 22  73 74 72 31 22 20 63 61  6E 20 62 65 67 69 6E 20  77 69 74 68 20 61 6E 20  tput.  "str1" can begin with an 
00005E60  61 73 74 65 72 69 73 6B  2C 20 69 6E 20 77 68 69  63 68 20 63 61 73 65 20  69 74 20 77 69 6C 6C 20  asterisk, in which case it will 
00005E80  6D 61 74 63 68 0D 0A 65  76 65 72 79 74 68 69 6E  67 20 66 72 6F 6D 20 74  68 65 20 62 65 67 69 6E  matcheverything from the begin
00005EA0  69 6E 67 20 6F 66 20 74  68 65 20 65 78 70 61 6E  64 65 64 20 6F 75 74 70  75 74 20 74 6F 20 74 68  ing of the expanded output to th
00005EC0  65 20 66 69 72 73 74 0D  0A 6F 63 63 75 72 72 65  6E 63 65 20 6F 66 20 74  68 65 20 72 65 6D 61 69  e firstoccurrence of the remai
00005EE0  6E 69 6E 67 20 70 6F 72  74 69 6F 6E 20 6F 66 20  73 74 72 31 2E 0D 0A 0D  0A 20 20 20 20 25 25 50  ning portion of str1.    %%P
00005F00  41 54 48 3A 7E 31 30 2C  35 25 25 0D 0A 0D 0A 77  6F 75 6C 64 20 65 78 70  61 6E 64 20 74 68 65 20  ATH:~10,5%%would expand the 
00005F20  50 41 54 48 20 65 6E 76  69 72 6F 6E 6D 65 6E 74  20 76 61 72 69 61 62 6C  65 2C 20 61 6E 64 20 74  PATH environment variable, and t
00005F40  68 65 6E 20 75 73 65 20  6F 6E 6C 79 20 74 68 65  20 35 0D 0A 63 68 61 72  61 63 74 65 72 73 20 74  hen use only the 5characters t
00005F60  68 61 74 20 62 65 67 69  6E 20 61 74 20 74 68 65  20 31 31 74 68 20 28 6F  66 66 73 65 74 20 31 30  hat begin at the 11th (offset 10
00005F80  29 20 63 68 61 72 61 63  74 65 72 20 6F 66 20 74  68 65 20 65 78 70 61 6E  64 65 64 0D 0A 72 65 73  ) character of the expandedres
00005FA0  75 6C 74 2E 0D 0A 00 00  6C 01 00 00 0D 0A 49 66  20 43 6F 6D 6D 61 6E 64  20 45 78 74 65 6E 73 69  ult...l..If Command Extensi
00005FC0  6F 6E 73 20 61 72 65 20  65 6E 61 62 6C 65 64 20  47 4F 54 4F 20 63 68 61  6E 67 65 73 20 61 73 20  ons are enabled GOTO changes as 
00005FE0  66 6F 6C 6C 6F 77 73 3A  0D 0A 0D 0A 47 4F 54 4F  20 63 6F 6D 6D 61 6E 64  20 6E 6F 77 20 61 63 63  follows:GOTO command now acc
00006000  65 70 74 73 20 61 20 74  61 72 67 65 74 20 6C 61  62 65 6C 20 6F 66 20 3A  45 4F 46 20 77 68 69 63  epts a target label of :EOF whic
00006020  68 20 74 72 61 6E 73 66  65 72 73 20 63 6F 6E 74  72 6F 6C 0D 0A 74 6F 20  74 68 65 20 65 6E 64 20  h transfers controlto the end 
00006040  6F 66 20 74 68 65 20 63  75 72 72 65 6E 74 20 62  61 74 63 68 20 73 63 72  69 70 74 20 66 69 6C 65  of the current batch script file
00006060  2E 20 20 54 68 69 73 20  69 73 20 61 6E 20 65 61  73 79 20 77 61 79 20 74  6F 0D 0A 65 78 69 74 20  .  This is an easy way toexit 
00006080  61 20 62 61 74 63 68 20  73 63 72 69 70 74 20 66  69 6C 65 20 77 69 74 68  6F 75 74 20 64 65 66 69  a batch script file without defi
000060A0  6E 69 6E 67 20 61 20 6C  61 62 65 6C 2E 20 20 54  79 70 65 20 43 41 4C 4C  20 2F 3F 20 20 66 6F 72  ning a label.  Type CALL /?  for
000060C0  20 61 0D 0A 64 65 73 63  72 69 70 74 69 6F 6E 20  6F 66 20 65 78 74 65 6E  73 69 6F 6E 73 20 74 6F   adescription of extensions to
000060E0  20 74 68 65 20 43 41 4C  4C 20 63 6F 6D 6D 61 6E  64 20 74 68 61 74 20 6D  61 6B 65 20 74 68 69 73   the CALL command that make this
00006100  20 66 65 61 74 75 72 65  0D 0A 75 73 65 66 75 6C  2E 0D 0A 00 28 01 00 00  0D 0A 49 66 20 43 6F 6D   featureuseful..(..If Com
00006120  6D 61 6E 64 20 45 78 74  65 6E 73 69 6F 6E 73 20  61 72 65 20 65 6E 61 62  6C 65 64 20 74 68 65 20  mand Extensions are enabled the 
00006140  53 48 49 46 54 20 63 6F  6D 6D 61 6E 64 20 73 75  70 70 6F 72 74 73 0D 0A  74 68 65 20 2F 6E 20 73  SHIFT command supportsthe /n s
00006160  77 69 74 63 68 20 77 68  69 63 68 20 74 65 6C 6C  73 20 74 68 65 20 63 6F  6D 6D 61 6E 64 20 74 6F  witch which tells the command to
00006180  20 73 74 61 72 74 20 73  68 69 66 74 69 6E 67 20  61 74 20 74 68 65 0D 0A  6E 74 68 20 61 72 67 75   start shifting at thenth argu
000061A0  6D 65 6E 74 2C 20 77 68  65 72 65 20 6E 20 6D 61  79 20 62 65 20 62 65 74  77 65 65 6E 20 7A 65 72  ment, where n may be between zer
000061C0  6F 20 61 6E 64 20 65 69  67 68 74 2E 20 20 46 6F  72 20 65 78 61 6D 70 6C  65 3A 0D 0A 0D 0A 20 20  o and eight.  For example:  
000061E0  20 20 53 48 49 46 54 20  2F 32 0D 0A 0D 0A 77 6F  75 6C 64 20 73 68 69 66  74 20 25 25 33 20 74 6F    SHIFT /2would shift %%3 to
00006200  20 25 25 32 2C 20 25 25  34 20 74 6F 20 25 25 33  2C 20 65 74 63 2E 20 61  6E 64 20 6C 65 61 76 65   %%2, %%4 to %%3, etc. and leave
00006220  20 25 25 30 20 61 6E 64  20 25 25 31 20 75 6E 61  66 66 65 63 74 65 64 2E  0D 0A 00 00 F4 08 00 00   %%0 and %%1 unaffected.....
00006240  0D 0A 49 66 20 43 6F 6D  6D 61 6E 64 20 45 78 74  65 6E 73 69 6F 6E 73 20  61 72 65 20 65 6E 61 62  If Command Extensions are enab
00006260  6C 65 64 20 43 41 4C 4C  20 63 68 61 6E 67 65 73  20 61 73 20 66 6F 6C 6C  6F 77 73 3A 0D 0A 0D 0A  led CALL changes as follows:
00006280  43 41 4C 4C 20 63 6F 6D  6D 61 6E 64 20 6E 6F 77  20 61 63 63 65 70 74 73  20 6C 61 62 65 6C 73 20  CALL command now accepts labels 
000062A0  61 73 20 74 68 65 20 74  61 72 67 65 74 20 6F 66  20 74 68 65 20 43 41 4C  4C 2E 20 20 54 68 65 20  as the target of the CALL.  The 
000062C0  73 79 6E 74 61 78 0D 0A  69 73 3A 0D 0A 0D 0A 20  20 20 20 43 41 4C 4C 20  3A 6C 61 62 65 6C 20 61  syntaxis:    CALL :label a
000062E0  72 67 75 6D 65 6E 74 73  0D 0A 0D 0A 41 20 6E 65  77 20 62 61 74 63 68 20  66 69 6C 65 20 63 6F 6E  rgumentsA new batch file con
00006300  74 65 78 74 20 69 73 20  63 72 65 61 74 65 64 20  77 69 74 68 20 74 68 65  20 73 70 65 63 69 66 69  text is created with the specifi
00006320  65 64 20 61 72 67 75 6D  65 6E 74 73 20 61 6E 64  0D 0A 63 6F 6E 74 72 6F  6C 20 69 73 20 70 61 73  ed arguments andcontrol is pas
00006340  73 65 64 20 74 6F 20 74  68 65 20 73 74 61 74 65  6D 65 6E 74 20 61 66 74  65 72 20 74 68 65 20 6C  sed to the statement after the l
00006360  61 62 65 6C 20 73 70 65  63 69 66 69 65 64 2E 20  20 59 6F 75 20 6D 75 73  74 0D 0A 22 65 78 69 74  abel specified.  You must"exit
00006380  22 20 74 77 69 63 65 20  62 79 20 72 65 61 63 68  69 6E 67 20 74 68 65 20  65 6E 64 20 6F 66 20 74  " twice by reaching the end of t
000063A0  68 65 20 62 61 74 63 68  20 73 63 72 69 70 74 20  66 69 6C 65 20 74 77 69  63 65 2E 20 20 54 68 65  he batch script file twice.  The
000063C0  0D 0A 66 69 72 73 74 20  74 69 6D 65 20 79 6F 75  20 72 65 61 64 20 74 68  65 20 65 6E 64 2C 20 63  first time you read the end, c
000063E0  6F 6E 74 72 6F 6C 20 77  69 6C 6C 20 72 65 74 75  72 6E 20 74 6F 20 6A 75  73 74 20 61 66 74 65 72  ontrol will return to just after
00006400  20 74 68 65 20 43 41 4C  4C 0D 0A 73 74 61 74 65  6D 65 6E 74 2E 20 20 54  68 65 20 73 65 63 6F 6E   the CALLstatement.  The secon
00006420  64 20 74 69 6D 65 20 77  69 6C 6C 20 65 78 69 74  20 74 68 65 20 62 61 74  63 68 20 73 63 72 69 70  d time will exit the batch scrip
00006440  74 2E 20 20 54 79 70 65  20 47 4F 54 4F 20 2F 3F  0D 0A 66 6F 72 20 61 20  64 65 73 63 72 69 70 74  t.  Type GOTO /?for a descript
00006460  69 6F 6E 20 6F 66 20 74  68 65 20 47 4F 54 4F 20  3A 45 4F 46 20 65 78 74  65 6E 73 69 6F 6E 20 74  ion of the GOTO :EOF extension t
00006480  68 61 74 20 77 69 6C 6C  20 61 6C 6C 6F 77 20 79  6F 75 20 74 6F 0D 0A 22  72 65 74 75 72 6E 22 20  hat will allow you to"return" 
000064A0  66 72 6F 6D 20 61 20 62  61 74 63 68 20 73 63 72  69 70 74 2E 0D 0A 0D 0A  49 6E 20 61 64 64 69 74  from a batch script.In addit
000064C0  69 6F 6E 2C 20 65 78 70  61 6E 73 69 6F 6E 20 6F  66 20 62 61 74 63 68 20  73 63 72 69 70 74 20 61  ion, expansion of batch script a
000064E0  72 67 75 6D 65 6E 74 20  72 65 66 65 72 65 6E 63  65 73 20 28 25 25 30 2C  20 25 25 31 2C 0D 0A 65  rgument references (%%0, %%1,e
00006500  74 63 2E 29 20 68 61 76  65 20 62 65 65 6E 20 63  68 61 6E 67 65 64 20 61  73 20 66 6F 6C 6C 6F 77  tc.) have been changed as follow
00006520  73 3A 0D 0A 0D 0A 0D 0A  20 20 20 20 25 25 2A 20  69 6E 20 61 20 62 61 74  63 68 20 73 63 72 69 70  s:    %%* in a batch scrip
00006540  74 20 72 65 66 65 72 73  20 74 6F 20 61 6C 6C 20  74 68 65 20 61 72 67 75  6D 65 6E 74 73 20 28 65  t refers to all the arguments (e
00006560  2E 67 2E 20 25 25 31 20  25 25 32 20 25 25 33 0D  0A 20 20 20 20 20 20 20  20 25 25 34 20 25 25 35  .g. %%1 %%2 %%3        %%4 %%5
00006580  20 2E 2E 2E 29 0D 0A 0D  0A 20 20 20 20 53 75 62  73 74 69 74 75 74 69 6F  6E 20 6F 66 20 62 61 74   ...)    Substitution of bat
000065A0  63 68 20 70 61 72 61 6D  65 74 65 72 73 20 28 25  25 6E 29 20 68 61 73 20  62 65 65 6E 20 65 6E 68  ch parameters (%%n) has been enh
000065C0  61 6E 63 65 64 2E 20 20  59 6F 75 20 63 61 6E 0D  0A 20 20 20 20 6E 6F 77  20 75 73 65 20 74 68 65  anced.  You can    now use the
000065E0  20 66 6F 6C 6C 6F 77 69  6E 67 20 6F 70 74 69 6F  6E 61 6C 20 73 79 6E 74  61 78 3A 0D 0A 0D 0A 20   following optional syntax: 
00006600  20 20 20 20 20 20 20 25  25 7E 66 31 20 20 20 20  20 20 20 20 2D 20 65 78  70 61 6E 64 73 20 25 25         %%~f1        - expands %%
00006620  31 20 74 6F 20 61 20 66  75 6C 6C 79 20 71 75 61  6C 69 66 69 65 64 20 70  61 74 68 20 6E 61 6D 65  1 to a fully qualified path name
00006640  0D 0A 20 20 20 20 20 20  20 20 25 25 7E 64 31 20  20 20 20 20 20 20 20 2D  20 65 78 70 61 6E 64 73          %%~d1        - expands
00006660  20 25 25 31 20 74 6F 20  61 20 64 72 69 76 65 20  6C 65 74 74 65 72 20 6F  6E 6C 79 0D 0A 20 20 20   %%1 to a drive letter only   
00006680  20 20 20 20 20 25 25 7E  70 31 20 20 20 20 20 20  20 20 2D 20 65 78 70 61  6E 64 73 20 25 25 31 20       %%~p1        - expands %%1 
000066A0  74 6F 20 61 20 70 61 74  68 20 6F 6E 6C 79 0D 0A  20 20 20 20 20 20 20 20  25 25 7E 6E 31 20 20 20  to a path only        %%~n1   
000066C0  20 20 20 20 20 2D 20 65  78 70 61 6E 64 73 20 25  25 31 20 74 6F 20 61 20  66 69 6C 65 20 6E 61 6D       - expands %%1 to a file nam
000066E0  65 20 6F 6E 6C 79 0D 0A  20 20 20 20 20 20 20 20  25 25 7E 78 31 20 20 20  20 20 20 20 20 2D 20 65  e only        %%~x1        - e
00006700  78 70 61 6E 64 73 20 25  25 31 20 74 6F 20 61 20  66 69 6C 65 20 65 78 74  65 6E 73 69 6F 6E 20 6F  xpands %%1 to a file extension o
00006720  6E 6C 79 0D 0A 20 20 20  20 20 20 20 20 25 25 7E  73 31 20 20 20 20 20 20  20 20 2D 20 63 68 61 6E  nly        %%~s1        - chan
00006740  67 65 73 20 74 68 65 20  6D 65 61 6E 69 6E 67 20  6F 66 20 6E 20 61 6E 64  20 78 20 6F 70 74 69 6F  ges the meaning of n and x optio
00006760  6E 73 20 74 6F 0D 0A 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 72 65  ns to                       re
00006780  66 65 72 65 6E 63 65 20  74 68 65 20 73 68 6F 72  74 20 6E 61 6D 65 20 69  6E 73 74 65 61 64 0D 0A  ference the short name instead
000067A0  20 20 20 20 20 20 20 20  25 25 7E 24 50 41 54 48  3A 31 20 20 20 2D 20 73  65 61 72 63 68 65 73 20          %%~$PATH:1   - searches 
000067C0  74 68 65 20 64 69 72 65  63 74 6F 72 69 65 73 20  6C 69 73 74 65 64 20 69  6E 20 74 68 65 20 50 41  the directories listed in the PA
000067E0  54 48 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 65 6E 76 69 72  TH                       envir
00006800  6F 6E 6D 65 6E 74 20 76  61 72 69 61 62 6C 65 20  61 6E 64 20 65 78 70 61  6E 64 73 20 25 25 31 20  onment variable and expands %%1 
00006820  74 6F 20 74 68 65 20 66  75 6C 6C 79 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  to the fully                  
00006840  20 20 20 20 20 71 75 61  6C 69 66 69 65 64 20 6E  61 6D 65 20 6F 66 20 74  68 65 20 66 69 72 73 74       qualified name of the first
00006860  20 6F 6E 65 20 66 6F 75  6E 64 2E 20 20 49 66 20  74 68 65 0D 0A 20 20 20  20 20 20 20 20 20 20 20   one found.  If the           
00006880  20 20 20 20 20 20 20 20  20 20 20 20 65 6E 76 69  72 6F 6E 6D 65 6E 74 20  76 61 72 69 61 62 6C 65              environment variable
000068A0  20 6E 61 6D 65 20 69 73  20 6E 6F 74 20 64 65 66  69 6E 65 64 20 6F 72 20  74 68 65 0D 0A 20 20 20   name is not defined or the   
000068C0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 66 69 6C 65  20 69 73 20 6E 6F 74 20                      file is not 
000068E0  66 6F 75 6E 64 20 62 79  20 74 68 65 20 73 65 61  72 63 68 2C 20 74 68 65  6E 20 74 68 69 73 0D 0A  found by the search, then this
00006900  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 6D  6F 64 69 66 69 65 72 20                         modifier 
00006920  65 78 70 61 6E 64 73 20  74 6F 20 74 68 65 20 65  6D 70 74 79 20 73 74 72  69 6E 67 0D 0A 0D 0A 20  expands to the empty string 
00006940  20 20 20 54 68 65 20 6D  6F 64 69 66 69 65 72 73  20 63 61 6E 20 62 65 20  63 6F 6D 62 69 6E 65 64     The modifiers can be combined
00006960  20 74 6F 20 67 65 74 20  63 6F 6D 70 6F 75 6E 64  20 72 65 73 75 6C 74 73  3A 0D 0A 0D 0A 20 20 20   to get compound results:   
00006980  20 20 20 20 20 25 25 7E  64 70 31 20 20 20 20 20  20 20 2D 20 65 78 70 61  6E 64 73 20 25 25 31 20       %%~dp1       - expands %%1 
000069A0  74 6F 20 61 20 64 72 69  76 65 20 6C 65 74 74 65  72 20 61 6E 64 20 70 61  74 68 20 6F 6E 6C 79 0D  to a drive letter and path only
000069C0  0A 20 20 20 20 20 20 20  20 25 25 7E 6E 78 31 20  20 20 20 20 20 20 2D 20  65 78 70 61 6E 64 73 20          %%~nx1       - expands 
000069E0  25 25 31 20 74 6F 20 61  20 66 69 6C 65 20 6E 61  6D 65 20 61 6E 64 20 65  78 74 65 6E 73 69 6F 6E  %%1 to a file name and extension
00006A00  20 6F 6E 6C 79 0D 0A 20  20 20 20 20 20 20 20 25  25 7E 64 70 24 50 41 54  48 3A 31 20 2D 20 73 65   only        %%~dp$PATH:1 - se
00006A20  61 72 63 68 65 73 20 74  68 65 20 64 69 72 65 63  74 6F 72 69 65 73 20 6C  69 73 74 65 64 20 69 6E  arches the directories listed in
00006A40  20 74 68 65 20 50 41 54  48 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20   the PATH                     
00006A60  20 20 65 6E 76 69 72 6F  6E 6D 65 6E 74 20 76 61  72 69 61 62 6C 65 20 66  6F 72 20 25 25 31 20 61    environment variable for %%1 a
00006A80  6E 64 20 65 78 70 61 6E  64 73 20 74 6F 20 74 68  65 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  nd expands to the             
00006AA0  20 20 20 20 20 20 20 20  20 20 64 72 69 76 65 20  6C 65 74 74 65 72 20 61  6E 64 20 70 61 74 68 20            drive letter and path 
00006AC0  6F 66 20 74 68 65 20 66  69 72 73 74 20 6F 6E 65  20 66 6F 75 6E 64 2E 0D  0A 0D 0A 20 20 20 20 49  of the first one found.    I
00006AE0  6E 20 74 68 65 20 61 62  6F 76 65 20 65 78 61 6D  70 6C 65 73 20 25 25 31  20 61 6E 64 20 50 41 54  n the above examples %%1 and PAT
00006B00  48 20 63 61 6E 20 62 65  20 72 65 70 6C 61 63 65  64 20 62 79 20 6F 74 68  65 72 0D 0A 20 20 20 20  H can be replaced by other    
00006B20  76 61 6C 69 64 20 76 61  6C 75 65 73 0D 0A 00 00  98 03 00 00 0D 0A 49 66  20 43 6F 6D 6D 61 6E 64  valid values..ÿ..If Command
00006B40  20 45 78 74 65 6E 73 69  6F 6E 73 20 61 72 65 20  65 6E 61 62 6C 65 64 20  53 45 54 4C 4F 43 41 4C   Extensions are enabled SETLOCAL
00006B60  20 63 68 61 6E 67 65 73  20 61 73 20 66 6F 6C 6C  6F 77 73 3A 0D 0A 0D 0A  53 45 54 4C 4F 43 41 4C   changes as follows:SETLOCAL
00006B80  20 62 61 74 63 68 20 63  6F 6D 6D 61 6E 64 20 6E  6F 77 20 61 63 63 65 70  74 73 20 61 6E 20 6F 70   batch command now accepts an op
00006BA0  74 69 6F 6E 61 6C 20 61  72 67 75 6D 65 6E 74 2C  20 77 68 69 63 68 20 63  61 6E 20 62 65 0D 0A 65  tional argument, which can bee
00006BC0  69 74 68 65 72 20 45 4E  41 42 4C 45 45 58 54 45  4E 53 49 4F 4E 53 20 6F  72 20 44 49 53 41 42 4C  ither ENABLEEXTENSIONS or DISABL
00006BE0  45 45 58 54 45 4E 53 49  4F 4E 53 2E 20 20 54 68  69 73 20 77 69 6C 6C 20  65 6E 61 62 6C 65 20 6F  EEXTENSIONS.  This will enable o
00006C00  72 0D 0A 64 69 73 61 62  6C 65 20 74 68 65 20 43  6F 6D 6D 61 6E 64 20 70  72 6F 63 65 73 73 20 65  rdisable the Command process e
00006C20  78 74 65 6E 73 69 6F 6E  73 20 75 6E 74 69 6C 20  74 68 65 20 6D 61 74 63  68 69 6E 67 20 45 4E 44  xtensions until the matching END
00006C40  4C 4F 43 41 4C 0D 0A 63  6F 6D 6D 61 6E 64 2C 20  72 65 67 61 72 64 6C 65  73 73 20 6F 66 20 74 68  LOCALcommand, regardless of th
00006C60  65 69 72 20 73 65 74 74  69 6E 67 20 70 72 69 6F  72 20 74 6F 20 74 68 65  20 53 45 54 4C 4F 43 41  eir setting prior to the SETLOCA
00006C80  4C 20 63 6F 6D 6D 61 6E  64 2E 0D 0A 0D 0A 54 68  65 20 53 45 54 4C 4F 43  41 4C 20 63 6F 6D 6D 61  L command.The SETLOCAL comma
00006CA0  6E 64 20 77 69 6C 6C 20  73 65 74 20 74 68 65 20  45 52 52 4F 52 4C 45 56  45 4C 20 76 61 6C 75 65  nd will set the ERRORLEVEL value
00006CC0  20 69 66 20 67 69 76 65  6E 0D 0A 61 6E 20 61 72  67 75 6D 65 6E 74 2E 20  20 49 74 20 77 69 6C 6C   if givenan argument.  It will
00006CE0  20 62 65 20 7A 65 72 6F  20 69 66 20 6F 6E 65 20  6F 66 20 74 68 65 20 74  77 6F 20 76 61 6C 69 64   be zero if one of the two valid
00006D00  20 61 72 67 75 6D 65 6E  74 73 0D 0A 69 73 20 67  69 76 65 6E 20 61 6E 64  20 6F 6E 65 20 6F 74 68   argumentsis given and one oth
00006D20  65 72 77 69 73 65 2E 20  20 59 6F 75 20 63 61 6E  20 75 73 65 20 74 68 69  73 20 69 6E 20 62 61 74  erwise.  You can use this in bat
00006D40  63 68 20 73 63 72 69 70  74 73 0D 0A 74 6F 20 64  65 74 65 72 6D 69 6E 65  20 69 66 20 74 68 65 20  ch scriptsto determine if the 
00006D60  65 78 74 65 6E 73 69 6F  6E 73 20 61 72 65 20 61  76 61 69 6C 61 62 6C 65  2C 20 75 73 69 6E 67 20  extensions are available, using 
00006D80  74 68 65 20 66 6F 6C 6C  6F 77 69 6E 67 0D 0A 74  65 63 68 6E 69 71 75 65  3A 0D 0A 0D 0A 20 20 20  the followingtechnique:   
00006DA0  20 56 45 52 49 46 59 20  4F 54 48 45 52 20 32 3E  6E 75 6C 0D 0A 20 20 20  20 53 45 54 4C 4F 43 41   VERIFY OTHER 2>nul    SETLOCA
00006DC0  4C 20 45 4E 41 42 4C 45  45 58 54 45 4E 53 49 4F  4E 53 0D 0A 20 20 20 20  49 46 20 45 52 52 4F 52  L ENABLEEXTENSIONS    IF ERROR
00006DE0  4C 45 56 45 4C 20 31 20  65 63 68 6F 20 55 6E 61  62 6C 65 20 74 6F 20 65  6E 61 62 6C 65 20 65 78  LEVEL 1 echo Unable to enable ex
00006E00  74 65 6E 73 69 6F 6E 73  0D 0A 0D 0A 54 68 69 73  20 77 6F 72 6B 73 20 62  65 63 61 75 73 65 20 6F  tensionsThis works because o
00006E20  6E 20 6F 6C 64 20 76 65  72 73 69 6F 6E 73 20 6F  66 20 43 4D 44 2E 45 58  45 2C 20 53 45 54 4C 4F  n old versions of CMD.EXE, SETLO
00006E40  43 41 4C 20 64 6F 65 73  20 4E 4F 54 0D 0A 73 65  74 20 74 68 65 20 45 52  52 4F 52 4C 45 56 45 4C  CAL does NOTset the ERRORLEVEL
00006E60  20 76 61 6C 75 65 2E 20  54 68 65 20 56 45 52 49  46 59 20 63 6F 6D 6D 61  6E 64 20 77 69 74 68 20   value. The VERIFY command with 
00006E80  61 20 62 61 64 20 61 72  67 75 6D 65 6E 74 0D 0A  69 6E 69 74 69 61 6C 69  7A 65 73 20 74 68 65 20  a bad argumentinitializes the 
00006EA0  45 52 52 4F 52 4C 45 56  45 4C 20 76 61 6C 75 65  20 74 6F 20 61 20 6E 6F  6E 2D 7A 65 72 6F 20 76  ERRORLEVEL value to a non-zero v
00006EC0  61 6C 75 65 2E 0D 0A 00  6C 01 00 00 0D 0A 49 66  20 43 6F 6D 6D 61 6E 64  20 45 78 74 65 6E 73 69  alue..l..If Command Extensi
00006EE0  6F 6E 73 20 61 72 65 20  65 6E 61 62 6C 65 64 20  45 4E 44 4C 4F 43 41 4C  20 63 68 61 6E 67 65 73  ons are enabled ENDLOCAL changes
00006F00  20 61 73 20 66 6F 6C 6C  6F 77 73 3A 0D 0A 0D 0A  49 66 20 74 68 65 20 63  6F 72 72 65 73 70 6F 6E   as follows:If the correspon
00006F20  64 69 6E 67 20 53 45 54  4C 4F 43 41 4C 20 65 6E  61 62 6C 65 20 6F 72 20  64 69 73 61 62 6C 65 64  ding SETLOCAL enable or disabled
00006F40  20 63 6F 6D 6D 61 6E 64  20 65 78 74 65 6E 73 69  6F 6E 73 0D 0A 75 73 69  6E 67 20 74 68 65 20 6E   command extensionsusing the n
00006F60  65 77 20 45 4E 41 42 4C  45 45 58 54 45 4E 53 49  4F 4E 53 20 6F 72 20 44  49 53 41 42 4C 45 45 58  ew ENABLEEXTENSIONS or DISABLEEX
00006F80  54 45 4E 53 49 4F 4E 53  20 6F 70 74 69 6F 6E 73  2C 20 74 68 65 6E 0D 0A  61 66 74 65 72 20 74 68  TENSIONS options, thenafter th
00006FA0  65 20 45 4E 44 4C 4F 43  41 4C 2C 20 74 68 65 20  65 6E 61 62 6C 65 64 2F  64 69 73 61 62 6C 65 64  e ENDLOCAL, the enabled/disabled
00006FC0  20 73 74 61 74 65 20 6F  66 20 63 6F 6D 6D 61 6E  64 20 65 78 74 65 6E 73  69 6F 6E 73 0D 0A 77 69   state of command extensionswi
00006FE0  6C 6C 20 62 65 20 72 65  73 74 6F 72 65 64 20 74  6F 20 77 68 61 74 20 69  74 20 77 61 73 20 70 72  ll be restored to what it was pr
00007000  69 6F 72 20 74 6F 20 74  68 65 20 6D 61 74 63 68  69 6E 67 20 53 45 54 4C  4F 43 41 4C 0D 0A 63 6F  ior to the matching SETLOCALco
00007020  6D 6D 61 6E 64 20 65 78  65 63 75 74 69 6F 6E 2E  0D 0A 00 00 9C 06 00 00  0D 0A 49 66 20 43 6F 6D  mmand execution...£..If Com
00007040  6D 61 6E 64 20 45 78 74  65 6E 73 69 6F 6E 73 20  61 72 65 20 65 6E 61 62  6C 65 64 2C 20 65 78 74  mand Extensions are enabled, ext
00007060  65 72 6E 61 6C 20 63 6F  6D 6D 61 6E 64 20 69 6E  76 6F 63 61 74 69 6F 6E  0D 0A 74 68 72 6F 75 67  ernal command invocationthroug
00007080  68 20 74 68 65 20 63 6F  6D 6D 61 6E 64 20 6C 69  6E 65 20 6F 72 20 74 68  65 20 53 54 41 52 54 20  h the command line or the START 
000070A0  63 6F 6D 6D 61 6E 64 20  63 68 61 6E 67 65 73 20  61 73 20 66 6F 6C 6C 6F  77 73 3A 0D 0A 0D 0A 6E  command changes as follows:n
000070C0  6F 6E 2D 65 78 65 63 75  74 61 62 6C 65 20 66 69  6C 65 73 20 6D 61 79 20  62 65 20 69 6E 76 6F 6B  on-executable files may be invok
000070E0  65 64 20 74 68 72 6F 75  67 68 20 74 68 65 69 72  20 66 69 6C 65 20 61 73  73 6F 63 69 61 74 69 6F  ed through their file associatio
00007100  6E 20 6A 75 73 74 0D 0A  20 20 20 20 62 79 20 74  79 70 69 6E 67 20 74 68  65 20 6E 61 6D 65 20 6F  n just    by typing the name o
00007120  66 20 74 68 65 20 66 69  6C 65 20 61 73 20 61 20  63 6F 6D 6D 61 6E 64 2E  20 20 28 65 2E 67 2E 20  f the file as a command.  (e.g. 
00007140  20 57 4F 52 44 2E 44 4F  43 20 77 6F 75 6C 64 0D  0A 20 20 20 20 6C 61 75  6E 63 68 20 74 68 65 20   WORD.DOC would    launch the 
00007160  61 70 70 6C 69 63 61 74  69 6F 6E 20 61 73 73 6F  63 69 61 74 65 64 20 77  69 74 68 20 74 68 65 20  application associated with the 
00007180  2E 44 4F 43 20 66 69 6C  65 20 65 78 74 65 6E 73  69 6F 6E 29 2E 0D 0A 20  20 20 20 53 65 65 20 74  .DOC file extension).    See t
000071A0  68 65 20 41 53 53 4F 43  20 61 6E 64 20 46 54 59  50 45 20 63 6F 6D 6D 61  6E 64 73 20 66 6F 72 20  he ASSOC and FTYPE commands for 
000071C0  68 6F 77 20 74 6F 20 63  72 65 61 74 65 20 74 68  65 73 65 0D 0A 20 20 20  20 61 73 73 6F 63 69 61  how to create these    associa
000071E0  74 69 6F 6E 73 20 66 72  6F 6D 20 77 69 74 68 69  6E 20 61 20 63 6F 6D 6D  61 6E 64 20 73 63 72 69  tions from within a command scri
00007200  70 74 2E 0D 0A 0D 0A 57  68 65 6E 20 65 78 65 63  75 74 69 6E 67 20 61 6E  20 61 70 70 6C 69 63 61  pt.When executing an applica
00007220  74 69 6F 6E 20 74 68 61  74 20 69 73 20 61 20 33  32 2D 62 69 74 20 47 55  49 20 61 70 70 6C 69 63  tion that is a 32-bit GUI applic
00007240  61 74 69 6F 6E 2C 20 43  4D 44 2E 45 58 45 0D 0A  20 20 20 20 64 6F 65 73  20 6E 6F 74 20 77 61 69  ation, CMD.EXE    does not wai
00007260  74 20 66 6F 72 20 74 68  65 20 61 70 70 6C 69 63  61 74 69 6F 6E 20 74 6F  20 74 65 72 6D 69 6E 61  t for the application to termina
00007280  74 65 20 62 65 66 6F 72  65 20 72 65 74 75 72 6E  69 6E 67 20 74 6F 0D 0A  20 20 20 20 74 68 65 20  te before returning to    the 
000072A0  63 6F 6D 6D 61 6E 64 20  70 72 6F 6D 70 74 2E 20  20 54 68 69 73 20 6E 65  77 20 62 65 68 61 76 69  command prompt.  This new behavi
000072C0  6F 72 20 64 6F 65 73 20  4E 4F 54 20 6F 63 63 75  72 20 69 66 20 65 78 65  63 75 74 69 6E 67 0D 0A  or does NOT occur if executing
000072E0  20 20 20 20 77 69 74 68  69 6E 20 61 20 63 6F 6D  6D 61 6E 64 20 73 63 72  69 70 74 2E 0D 0A 0D 0A      within a command script.
00007300  57 68 65 6E 20 65 78 65  63 75 74 69 6E 67 20 61  20 63 6F 6D 6D 61 6E 64  20 6C 69 6E 65 20 77 68  When executing a command line wh
00007320  6F 73 65 20 66 69 72 73  74 20 74 6F 6B 65 6E 20  69 73 20 43 4D 44 20 77  69 74 68 6F 75 74 20 61  ose first token is CMD without a
00007340  6E 0D 0A 20 20 20 20 65  78 74 65 6E 73 69 6F 6E  20 6F 72 20 70 61 74 68  20 71 75 61 6C 69 66 69  n    extension or path qualifi
00007360  65 72 2C 20 74 68 65 6E  20 72 65 70 6C 61 63 65  73 20 43 4D 44 20 77 69  74 68 20 74 68 65 20 76  er, then replaces CMD with the v
00007380  61 6C 75 65 20 6F 66 20  74 68 65 0D 0A 20 20 20  20 43 4F 4D 53 50 45 43  20 76 61 72 69 61 62 6C  alue of the    COMSPEC variabl
000073A0  65 2C 20 74 68 75 73 20  61 76 6F 69 64 69 6E 67  20 70 69 63 6B 69 6E 67  20 75 70 20 72 61 6E 64  e, thus avoiding picking up rand
000073C0  6F 6D 20 76 65 72 73 69  6F 6E 73 20 6F 66 0D 0A  20 20 20 20 43 4D 44 2E  45 58 45 20 77 68 65 6E  om versions of    CMD.EXE when
000073E0  20 79 6F 75 20 6C 65 61  73 74 20 65 78 70 65 63  74 20 74 68 65 6D 2E 0D  0A 0D 0A 57 68 65 6E 20   you least expect them.When 
00007400  65 78 65 63 75 74 69 6E  67 20 61 20 63 6F 6D 6D  61 6E 64 20 6C 69 6E 65  20 77 68 6F 73 65 20 66  executing a command line whose f
00007420  69 72 73 74 20 74 6F 6B  65 6E 20 64 6F 65 73 20  4E 4F 54 20 63 6F 6E 74  61 69 6E 20 61 6E 0D 0A  irst token does NOT contain an
00007440  20 20 20 20 65 78 74 65  6E 73 69 6F 6E 2C 20 74  68 65 6E 20 43 4D 44 2E  45 58 45 20 75 73 65 73      extension, then CMD.EXE uses
00007460  20 74 68 65 20 76 61 6C  75 65 20 6F 66 20 74 68  65 20 50 41 54 48 45 58  54 0D 0A 20 20 20 20 65   the value of the PATHEXT    e
00007480  6E 76 69 72 6F 6E 6D 65  6E 74 20 76 61 72 69 61  62 6C 65 20 74 6F 20 64  65 74 65 72 6D 69 6E 65  nvironment variable to determine
000074A0  20 77 68 69 63 68 20 65  78 74 65 6E 73 69 6F 6E  73 20 74 6F 20 6C 6F 6F  6B 20 66 6F 72 0D 0A 20   which extensions to look for 
000074C0  20 20 20 61 6E 64 20 69  6E 20 77 68 61 74 20 6F  72 64 65 72 2E 20 20 54  68 65 20 64 65 66 61 75     and in what order.  The defau
000074E0  6C 74 20 76 61 6C 75 65  20 66 6F 72 20 74 68 65  20 50 41 54 48 45 58 54  20 76 61 72 69 61 62 6C  lt value for the PATHEXT variabl
00007500  65 0D 0A 20 20 20 20 69  73 3A 0D 0A 0D 0A 20 20  20 20 20 20 20 20 2E 43  4F 4D 3B 2E 45 58 45 3B  e    is:        .COM;.EXE;
00007520  2E 42 41 54 3B 2E 43 4D  44 0D 0A 0D 0A 20 20 20  20 4E 6F 74 69 63 65 20  74 68 65 20 73 79 6E 74  .BAT;.CMD    Notice the synt
00007540  61 78 20 69 73 20 74 68  65 20 73 61 6D 65 20 61  73 20 74 68 65 20 50 41  54 48 20 76 61 72 69 61  ax is the same as the PATH varia
00007560  62 6C 65 2C 20 77 69 74  68 0D 0A 20 20 20 20 73  65 6D 69 63 6F 6C 6F 6E  73 20 73 65 70 61 72 61  ble, with    semicolons separa
00007580  74 69 6E 67 20 74 68 65  20 64 69 66 66 65 72 65  6E 74 20 65 6C 65 6D 65  6E 74 73 2E 0D 0A 0D 0A  ting the different elements.
000075A0  57 68 65 6E 20 65 78 65  63 75 74 69 6E 67 20 61  20 63 6F 6D 6D 61 6E 64  2C 20 69 66 20 74 68 65  When executing a command, if the
000075C0  72 65 20 69 73 20 6E 6F  20 6D 61 74 63 68 20 6F  6E 20 61 6E 79 20 65 78  74 65 6E 73 69 6F 6E 2C  re is no match on any extension,
000075E0  20 74 68 65 6E 0D 0A 6C  6F 6F 6B 73 20 74 6F 20  73 65 65 20 69 66 20 74  68 65 20 6E 61 6D 65 2C   thenlooks to see if the name,
00007600  20 77 69 74 68 6F 75 74  20 61 6E 79 20 65 78 74  65 6E 73 69 6F 6E 2C 20  6D 61 74 63 68 65 73 20   without any extension, matches 
00007620  61 20 64 69 72 65 63 74  6F 72 79 20 6E 61 6D 65  0D 0A 61 6E 64 20 69 66  20 69 74 20 64 6F 65 73  a directory nameand if it does
00007640  2C 20 74 68 65 20 53 54  41 52 54 20 63 6F 6D 6D  61 6E 64 20 6C 61 75 6E  63 68 65 73 20 74 68 65  , the START command launches the
00007660  20 45 78 70 6C 6F 72 65  72 20 6F 6E 20 74 68 61  74 20 70 61 74 68 2E 0D  0A 49 66 20 64 6F 6E 65   Explorer on that path.If done
00007680  20 66 72 6F 6D 20 74 68  65 20 63 6F 6D 6D 61 6E  64 20 6C 69 6E 65 2C 20  69 74 20 69 73 20 74 68   from the command line, it is th
000076A0  65 20 65 71 75 69 76 61  6C 65 6E 74 20 74 6F 20  64 6F 69 6E 67 20 61 20  43 44 20 2F 44 0D 0A 74  e equivalent to doing a CD /Dt
000076C0  6F 20 74 68 61 74 20 70  61 74 68 2E 0D 0A 00 00  B0 00 00 00 0D 0A 49 66  20 43 6F 6D 6D 61 6E 64  o that path......If Command
000076E0  20 45 78 74 65 6E 73 69  6F 6E 73 20 61 72 65 20  65 6E 61 62 6C 65 64 2C  20 61 6E 64 20 72 75 6E   Extensions are enabled, and run
00007700  6E 69 6E 67 20 6F 6E 20  74 68 65 20 57 69 6E 64  6F 77 73 20 4E 54 0D 0A  70 6C 61 74 66 6F 72 6D  ning on the Windows NTplatform
00007720  2C 20 74 68 65 6E 20 74  68 65 20 42 52 45 41 4B  20 63 6F 6D 6D 61 6E 64  20 77 69 6C 6C 20 65 6E  , then the BREAK command will en
00007740  74 65 72 20 61 20 68 61  72 64 20 63 6F 64 65 64  20 62 72 65 61 6B 70 6F  69 6E 74 0D 0A 69 66 20  ter a hard coded breakpointif 
00007760  62 65 69 6E 67 20 64 65  62 75 67 67 65 64 20 62  79 20 61 20 64 65 62 75  67 67 65 72 2E 0D 0A 00  being debugged by a debugger..
00007780  E4 0A 00 00 0D 0A 49 66  20 43 6F 6D 6D 61 6E 64  20 45 78 74 65 6E 73 69  6F 6E 73 20 61 72 65 20  Σ..If Command Extensions are 
000077A0  65 6E 61 62 6C 65 64 2C  20 74 68 65 20 66 6F 6C  6C 6F 77 69 6E 67 20 61  64 64 69 74 69 6F 6E 61  enabled, the following additiona
000077C0  6C 0D 0A 66 6F 72 6D 73  20 6F 66 20 74 68 65 20  46 4F 52 20 63 6F 6D 6D  61 6E 64 20 61 72 65 20  lforms of the FOR command are 
000077E0  73 75 70 70 6F 72 74 65  64 3A 0D 0A 0D 0A 46 4F  52 20 2F 44 20 25 25 76  61 72 69 61 62 6C 65 20  supported:FOR /D %%variable 
00007800  49 4E 20 28 73 65 74 29  20 44 4F 20 63 6F 6D 6D  61 6E 64 20 5B 63 6F 6D  6D 61 6E 64 2D 70 61 72  IN (set) DO command [command-par
00007820  61 6D 65 74 65 72 73 5D  0D 0A 0D 0A 20 20 20 20  49 66 20 73 65 74 20 63  6F 6E 74 61 69 6E 73 20  ameters]    If set contains 
00007840  77 69 6C 64 63 61 72 64  73 2C 20 74 68 65 6E 20  73 70 65 63 69 66 69 65  73 20 74 6F 20 6D 61 74  wildcards, then specifies to mat
00007860  63 68 20 61 67 61 69 6E  73 74 20 64 69 72 65 63  74 6F 72 79 0D 0A 20 20  20 20 6E 61 6D 65 73 20  ch against directory    names 
00007880  69 6E 73 74 65 61 64 20  6F 66 20 66 69 6C 65 20  6E 61 6D 65 73 2E 0D 0A  0D 0A 46 4F 52 20 2F 52  instead of file names.FOR /R
000078A0  20 5B 5B 64 72 69 76 65  3A 5D 70 61 74 68 5D 20  25 25 76 61 72 69 61 62  6C 65 20 49 4E 20 28 73   [[drive:]path] %%variable IN (s
000078C0  65 74 29 20 44 4F 20 63  6F 6D 6D 61 6E 64 20 5B  63 6F 6D 6D 61 6E 64 2D  70 61 72 61 6D 65 74 65  et) DO command [command-paramete
000078E0  72 73 5D 0D 0A 0D 0A 20  20 20 20 57 61 6C 6B 73  20 74 68 65 20 64 69 72  65 63 74 6F 72 79 20 74  rs]    Walks the directory t
00007900  72 65 65 20 72 6F 6F 74  65 64 20 61 74 20 5B 64  72 69 76 65 3A 5D 70 61  74 68 2C 20 65 78 65 63  ree rooted at [drive:]path, exec
00007920  75 74 69 6E 67 20 74 68  65 20 46 4F 52 0D 0A 20  20 20 20 73 74 61 74 65  6D 65 6E 74 20 69 6E 20  uting the FOR    statement in 
00007940  65 61 63 68 20 64 69 72  65 63 74 6F 72 79 20 6F  66 20 74 68 65 20 74 72  65 65 2E 20 20 49 66 20  each directory of the tree.  If 
00007960  6E 6F 20 64 69 72 65 63  74 6F 72 79 0D 0A 20 20  20 20 73 70 65 63 69 66  69 63 61 74 69 6F 6E 20  no directory    specification 
00007980  69 73 20 73 70 65 63 69  66 69 65 64 20 61 66 74  65 72 20 2F 52 20 74 68  65 6E 20 74 68 65 20 63  is specified after /R then the c
000079A0  75 72 72 65 6E 74 20 64  69 72 65 63 74 6F 72 79  20 69 73 0D 0A 20 20 20  20 61 73 73 75 6D 65 64  urrent directory is    assumed
000079C0  2E 20 20 49 66 20 73 65  74 20 69 73 20 6A 75 73  74 20 61 20 73 69 6E 67  6C 65 20 70 65 72 69 6F  .  If set is just a single perio
000079E0  64 20 28 2E 29 20 63 68  61 72 61 63 74 65 72 20  74 68 65 6E 20 69 74 0D  0A 20 20 20 20 77 69 6C  d (.) character then it    wil
00007A00  6C 20 6A 75 73 74 20 65  6E 75 6D 65 72 61 74 65  20 74 68 65 20 64 69 72  65 63 74 6F 72 79 20 74  l just enumerate the directory t
00007A20  72 65 65 2E 0D 0A 0D 0A  46 4F 52 20 2F 4C 20 25  25 76 61 72 69 61 62 6C  65 20 49 4E 20 28 73 74  ree.FOR /L %%variable IN (st
00007A40  61 72 74 2C 73 74 65 70  2C 65 6E 64 29 20 44 4F  20 63 6F 6D 6D 61 6E 64  20 5B 63 6F 6D 6D 61 6E  art,step,end) DO command [comman
00007A60  64 2D 70 61 72 61 6D 65  74 65 72 73 5D 0D 0A 0D  0A 20 20 20 20 54 68 65  20 73 65 74 20 69 73 20  d-parameters]    The set is 
00007A80  61 20 73 65 71 75 65 6E  63 65 20 6F 66 20 6E 75  6D 62 65 72 73 20 66 72  6F 6D 20 73 74 61 72 74  a sequence of numbers from start
00007AA0  20 74 6F 20 65 6E 64 2C  20 62 79 20 73 74 65 70  20 61 6D 6F 75 6E 74 2E  0D 0A 20 20 20 20 53 6F   to end, by step amount.    So
00007AC0  20 28 31 2C 31 2C 35 29  20 77 6F 75 6C 64 20 67  65 6E 65 72 61 74 65 20  74 68 65 20 73 65 71 75   (1,1,5) would generate the sequ
00007AE0  65 6E 63 65 20 31 20 32  20 33 20 34 20 35 20 61  6E 64 20 28 35 2C 2D 31  2C 31 29 20 77 6F 75 6C  ence 1 2 3 4 5 and (5,-1,1) woul
00007B00  64 0D 0A 20 20 20 20 67  65 6E 65 72 61 74 65 20  74 68 65 20 73 65 71 75  65 6E 63 65 20 28 35 20  d    generate the sequence (5 
00007B20  34 20 33 20 32 20 31 29  0D 0A 0D 0A 46 4F 52 20  2F 46 20 5B 22 6F 70 74  69 6F 6E 73 22 5D 20 25  4 3 2 1)FOR /F ["options"] %
00007B40  25 76 61 72 69 61 62 6C  65 20 49 4E 20 28 66 69  6C 65 6E 61 6D 65 73 65  74 29 20 44 4F 20 63 6F  %variable IN (filenameset) DO co
00007B60  6D 6D 61 6E 64 20 5B 63  6F 6D 6D 61 6E 64 2D 70  61 72 61 6D 65 74 65 72  73 5D 0D 0A 0D 0A 20 20  mmand [command-parameters]  
00007B80  20 20 66 69 6C 65 6E 61  6D 65 73 65 74 20 69 73  20 6F 6E 65 20 6F 72 20  6D 6F 72 65 20 66 69 6C    filenameset is one or more fil
00007BA0  65 20 6E 61 6D 65 73 2E  20 20 45 61 63 68 20 66  69 6C 65 20 69 73 20 6F  70 65 6E 65 64 2C 20 72  e names.  Each file is opened, r
00007BC0  65 61 64 0D 0A 20 20 20  20 61 6E 64 20 70 72 6F  63 65 73 73 65 64 20 62  65 66 6F 72 65 20 67 6F  ead    and processed before go
00007BE0  69 6E 67 20 6F 6E 20 74  6F 20 74 68 65 20 6E 65  78 74 20 66 69 6C 65 20  69 6E 20 66 69 6C 65 6E  ing on to the next file in filen
00007C00  61 6D 65 73 65 74 2E 0D  0A 20 20 20 20 50 72 6F  63 65 73 73 69 6E 67 20  63 6F 6E 73 69 73 74 73  ameset.    Processing consists
00007C20  20 6F 66 20 72 65 61 64  69 6E 67 20 69 6E 20 74  68 65 20 66 69 6C 65 2C  20 62 72 65 61 6B 69 6E   of reading in the file, breakin
00007C40  67 20 69 74 20 75 70 20  69 6E 74 6F 0D 0A 20 20  20 20 69 6E 64 69 76 69  64 75 61 6C 20 6C 69 6E  g it up into    individual lin
00007C60  65 73 20 6F 66 20 74 65  78 74 20 61 6E 64 20 74  68 65 6E 20 70 61 72 73  69 6E 67 20 65 61 63 68  es of text and then parsing each
00007C80  20 6C 69 6E 65 20 69 6E  74 6F 20 7A 65 72 6F 20  6F 72 0D 0A 20 20 20 20  6D 6F 72 65 20 74 6F 6B   line into zero or    more tok
00007CA0  65 6E 73 2E 20 20 54 68  65 20 62 6F 64 79 20 6F  66 20 74 68 65 20 66 6F  72 20 6C 6F 6F 70 20 69  ens.  The body of the for loop i
00007CC0  73 20 74 68 65 6E 20 63  61 6C 6C 65 64 20 77 69  74 68 20 74 68 65 0D 0A  20 20 20 20 76 61 72 69  s then called with the    vari
00007CE0  61 62 6C 65 20 76 61 6C  75 65 28 73 29 20 73 65  74 20 74 6F 20 74 68 65  20 66 6F 75 6E 64 20 74  able value(s) set to the found t
00007D00  6F 6B 65 6E 20 73 74 72  69 6E 67 28 73 29 2E 20  20 42 79 20 64 65 66 61  75 6C 74 2C 20 2F 46 0D  oken string(s).  By default, /F
00007D20  0A 20 20 20 20 70 61 73  73 65 73 20 74 68 65 20  66 69 72 73 74 20 62 6C  61 6E 6B 20 73 65 70 61      passes the first blank sepa
00007D40  72 61 74 65 64 20 74 6F  6B 65 6E 20 66 72 6F 6D  20 65 61 63 68 20 6C 69  6E 65 20 6F 66 20 65 61  rated token from each line of ea
00007D60  63 68 20 66 69 6C 65 2E  0D 0A 20 20 20 20 42 6C  61 6E 6B 20 6C 69 6E 65  73 20 61 72 65 20 73 6B  ch file.    Blank lines are sk
00007D80  69 70 70 65 64 2E 20 20  59 6F 75 20 63 61 6E 20  6F 76 65 72 72 69 64 65  20 74 68 65 20 64 65 66  ipped.  You can override the def
00007DA0  61 75 6C 74 20 70 61 72  73 69 6E 67 0D 0A 20 20  20 20 62 65 68 61 76 69  6F 72 20 62 79 20 73 70  ault parsing    behavior by sp
00007DC0  65 63 69 66 79 69 6E 67  20 74 68 65 20 6F 70 74  69 6F 6E 61 6C 20 22 6F  70 74 69 6F 6E 73 22 20  ecifying the optional "options" 
00007DE0  70 61 72 61 6D 65 74 65  72 2E 20 20 54 68 69 73  0D 0A 20 20 20 20 69 73  20 61 20 71 75 6F 74 65  parameter.  This    is a quote
00007E00  64 20 73 74 72 69 6E 67  20 77 68 69 63 68 20 63  6F 6E 74 61 69 6E 73 20  6F 6E 65 20 6F 72 20 6D  d string which contains one or m
00007E20  6F 72 65 20 6B 65 79 77  6F 72 64 73 20 74 6F 20  73 70 65 63 69 66 79 0D  0A 20 20 20 20 64 69 66  ore keywords to specify    dif
00007E40  66 65 72 65 6E 74 20 70  61 72 73 69 6E 67 20 70  61 72 61 6D 65 74 65 72  73 2E 20 20 54 68 65 20  ferent parsing parameters.  The 
00007E60  6B 65 79 77 6F 72 64 73  20 61 72 65 3A 0D 0A 0D  0A 20 20 20 20 20 20 20  20 65 6F 6C 3D 63 20 20  keywords are:        eol=c  
00007E80  20 20 20 20 20 20 20 20  20 2D 20 73 70 65 63 69  66 69 65 73 20 61 6E 20  65 6E 64 20 6F 66 20 6C           - specifies an end of l
00007EA0  69 6E 65 20 63 6F 6D 6D  65 6E 74 20 63 68 61 72  61 63 74 65 72 0D 0A 20  20 20 20 20 20 20 20 20  ine comment character         
00007EC0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 28 6A 75 73 74 20 6F  6E 65 29 0D 0A 20 20 20                   (just one)   
00007EE0  20 20 20 20 20 73 6B 69  70 3D 6E 20 20 20 20 20  20 20 20 20 20 2D 20 73  70 65 63 69 66 69 65 73       skip=n          - specifies
00007F00  20 74 68 65 20 6E 75 6D  62 65 72 20 6F 66 20 6C  69 6E 65 73 20 74 6F 20  73 6B 69 70 20 61 74 20   the number of lines to skip at 
00007F20  74 68 65 0D 0A 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 62  the                          b
00007F40  65 67 69 6E 6E 69 6E 67  20 6F 66 20 74 68 65 20  66 69 6C 65 2E 0D 0A 20  20 20 20 20 20 20 20 64  eginning of the file.        d
00007F60  65 6C 69 6D 73 3D 78 78  78 20 20 20 20 20 20 2D  20 73 70 65 63 69 66 69  65 73 20 61 20 64 65 6C  elims=xxx      - specifies a del
00007F80  69 6D 65 74 65 72 20 73  65 74 2E 20 20 54 68 69  73 20 72 65 70 6C 61 63  65 73 20 74 68 65 0D 0A  imeter set.  This replaces the
00007FA0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 64 65 66 61 75 6C                            defaul
00007FC0  74 20 64 65 6C 69 6D 69  74 65 72 20 73 65 74 20  6F 66 20 73 70 61 63 65  20 61 6E 64 20 74 61 62  t delimiter set of space and tab
00007FE0  2E 0D 0A 20 20 20 20 20  20 20 20 74 6F 6B 65 6E  73 3D 78 2C 79 2C 6D 2D  6E 20 20 2D 20 73 70 65  .        tokens=x,y,m-n  - spe
00008000  63 69 66 69 65 73 20 77  68 69 63 68 20 74 6F 6B  65 6E 73 20 66 72 6F 6D  20 65 61 63 68 20 6C 69  cifies which tokens from each li
00008020  6E 65 20 61 72 65 20 74  6F 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ne are to                     
00008040  20 20 20 20 20 62 65 20  70 61 73 73 65 64 20 74  6F 20 74 68 65 20 66 6F  72 20 62 6F 64 79 20 66       be passed to the for body f
00008060  6F 72 20 65 61 63 68 20  69 74 65 72 61 74 69 6F  6E 2E 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  or each iteration.            
00008080  20 20 20 20 20 20 20 20  20 20 20 20 20 20 54 68  69 73 20 77 69 6C 6C 20  63 61 75 73 65 20 61 64                This will cause ad
000080A0  64 69 74 69 6F 6E 61 6C  20 76 61 72 69 61 62 6C  65 20 6E 61 6D 65 73 20  74 6F 0D 0A 20 20 20 20  ditional variable names to    
000080C0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 62 65  20 61 6C 6C 6F 63 61 74                        be allocat
000080E0  65 64 2E 20 20 54 68 65  20 6D 2D 6E 20 66 6F 72  6D 20 69 73 20 61 20 72  61 6E 67 65 2C 0D 0A 20  ed.  The m-n form is a range, 
00008100  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 73 70 65 63 69 66 79                           specify
00008120  69 6E 67 20 74 68 65 20  6D 74 68 20 74 68 72 6F  75 67 68 20 74 68 65 20  6E 74 68 20 74 6F 6B 65  ing the mth through the nth toke
00008140  6E 73 2E 20 20 49 66 0D  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  ns.  If                       
00008160  20 20 20 74 68 65 20 6C  61 73 74 20 63 68 61 72  61 63 74 65 72 20 69 6E  20 74 68 65 20 74 6F 6B     the last character in the tok
00008180  65 6E 73 3D 20 73 74 72  69 6E 67 20 69 73 20 61  6E 0D 0A 20 20 20 20 20  20 20 20 20 20 20 20 20  ens= string is an             
000081A0  20 20 20 20 20 20 20 20  20 20 20 20 20 61 73 74  65 72 69 73 6B 2C 20 74  68 65 6E 20 61 6E 20 61               asterisk, then an a
000081C0  64 64 69 74 69 6F 6E 61  6C 20 76 61 72 69 61 62  6C 65 20 69 73 0D 0A 20  20 20 20 20 20 20 20 20  dditional variable is         
000081E0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 61 6C 6C 6F 63 61 74  65 64 20 61 6E 64 20 72                   allocated and r
00008200  65 63 65 69 76 65 73 20  74 68 65 20 72 65 6D 61  69 6E 69 6E 67 20 74 65  78 74 20 6F 6E 0D 0A 20  eceives the remaining text on 
00008220  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 74 68 65 20 6C 69 6E                           the lin
00008240  65 20 61 66 74 65 72 20  74 68 65 20 6C 61 73 74  20 74 6F 6B 65 6E 20 70  61 72 73 65 64 2E 0D 0A  e after the last token parsed.
00008260  00 00 00 00 6C 0C 00 00  0D 0A 20 20 20 20 53 6F  6D 65 20 65 78 61 6D 70  6C 65 73 20 6D 69 67 68  ....l..    Some examples migh
00008280  74 20 68 65 6C 70 3A 0D  0A 0D 0A 20 20 20 20 20  20 46 4F 52 20 2F 46 20  22 65 6F 6C 3D 3B 20 74  t help:      FOR /F "eol=; t
000082A0  6F 6B 65 6E 73 3D 32 2C  33 2A 20 64 65 6C 69 6D  73 3D 2C 20 22 20 25 25  69 20 69 6E 20 28 6D 79  okens=2,3* delims=, " %%i in (my
000082C0  66 69 6C 65 2E 74 78 74  29 20 64 6F 20 40 65 63  68 6F 20 25 25 69 20 25  25 6A 20 25 25 6B 0D 0A  file.txt) do @echo %%i %%j %%k
000082E0  0D 0A 20 20 20 20 77 6F  75 6C 64 20 70 61 72 73  65 20 65 61 63 68 20 6C  69 6E 65 20 69 6E 20 6D      would parse each line in m
00008300  79 66 69 6C 65 2E 74 78  74 2C 20 69 67 6E 6F 72  69 6E 67 20 6C 69 6E 65  73 20 74 68 61 74 20 62  yfile.txt, ignoring lines that b
00008320  65 67 69 6E 20 77 69 74  68 0D 0A 20 20 20 20 61  20 73 65 6D 69 63 6F 6C  6F 6E 2C 20 70 61 73 73  egin with    a semicolon, pass
00008340  69 6E 67 20 74 68 65 20  32 6E 64 20 61 6E 64 20  33 72 64 20 74 6F 6B 65  6E 20 66 72 6F 6D 20 65  ing the 2nd and 3rd token from e
00008360  61 63 68 20 6C 69 6E 65  20 74 6F 20 74 68 65 20  66 6F 72 0D 0A 20 20 20  20 62 6F 64 79 2C 20 77  ach line to the for    body, w
00008380  69 74 68 20 74 6F 6B 65  6E 73 20 64 65 6C 69 6D  69 74 65 64 20 62 79 20  63 6F 6D 6D 61 73 20 61  ith tokens delimited by commas a
000083A0  6E 64 2F 6F 72 20 73 70  61 63 65 73 2E 20 20 4E  6F 74 69 63 65 20 74 68  65 20 66 6F 72 0D 0A 20  nd/or spaces.  Notice the for 
000083C0  20 20 20 62 6F 64 79 20  73 74 61 74 65 6D 65 6E  74 73 20 72 65 66 65 72  65 6E 63 65 20 25 25 69     body statements reference %%i
000083E0  20 74 6F 20 67 65 74 20  74 68 65 20 32 6E 64 20  74 6F 6B 65 6E 2C 20 25  25 6A 20 74 6F 20 67 65   to get the 2nd token, %%j to ge
00008400  74 20 74 68 65 0D 0A 20  20 20 20 33 72 64 20 74  6F 6B 65 6E 2C 20 61 6E  64 20 25 25 6B 20 74 6F  t the    3rd token, and %%k to
00008420  20 67 65 74 20 61 6C 6C  20 72 65 6D 61 69 6E 69  6E 67 20 74 6F 6B 65 6E  73 20 61 66 74 65 72 20   get all remaining tokens after 
00008440  74 68 65 20 33 72 64 2E  0D 0A 0D 0A 20 20 20 20  25 25 69 20 69 73 20 65  78 70 6C 69 63 69 74 6C  the 3rd.    %%i is explicitl
00008460  79 20 64 65 63 6C 61 72  65 64 20 69 6E 20 74 68  65 20 66 6F 72 20 73 74  61 74 65 6D 65 6E 74 20  y declared in the for statement 
00008480  61 6E 64 20 74 68 65 20  25 25 6A 20 61 6E 64 20  25 25 6B 0D 0A 20 20 20  20 61 72 65 20 69 6D 70  and the %%j and %%k    are imp
000084A0  6C 69 63 69 74 6C 79 20  64 65 63 6C 61 72 65 64  20 76 69 61 20 74 68 65  20 74 6F 6B 65 6E 73 3D  licitly declared via the tokens=
000084C0  20 6F 70 74 69 6F 6E 2E  20 20 59 6F 75 20 63 61  6E 20 73 70 65 63 69 66  79 20 75 70 0D 0A 20 20   option.  You can specify up  
000084E0  20 20 74 6F 20 32 36 20  74 6F 6B 65 6E 73 20 76  69 61 20 74 68 65 20 74  6F 6B 65 6E 73 3D 20 6C    to 26 tokens via the tokens= l
00008500  69 6E 65 2C 20 70 72 6F  76 69 64 65 64 20 69 74  20 64 6F 65 73 20 6E 6F  74 20 63 61 75 73 65 20  ine, provided it does not cause 
00008520  61 6E 0D 0A 20 20 20 20  61 74 74 65 6D 70 74 20  74 6F 20 64 65 63 6C 61  72 65 20 61 20 76 61 72  an    attempt to declare a var
00008540  69 61 62 6C 65 20 68 69  67 68 65 72 20 74 68 61  6E 20 74 68 65 20 6C 65  74 74 65 72 20 27 7A 27  iable higher than the letter 'z'
00008560  2E 20 20 52 65 6D 65 6D  62 65 72 2C 0D 0A 20 20  20 20 46 4F 52 20 76 61  72 69 61 62 6C 65 20 6E  .  Remember,    FOR variable n
00008580  61 6D 65 73 20 61 72 65  20 67 6C 6F 62 61 6C 2C  20 61 6E 64 20 79 6F 75  20 63 61 6E 27 74 20 68  ames are global, and you can't h
000085A0  61 76 65 20 6D 6F 72 65  20 74 68 61 6E 20 32 36  20 74 6F 74 61 6C 0D 0A  20 20 20 20 61 63 74 69  ave more than 26 total    acti
000085C0  76 65 20 61 74 20 61 6E  79 20 6F 6E 65 20 74 69  6D 65 2E 0D 0A 0D 0A 20  20 20 20 59 6F 75 20 63  ve at any one time.    You c
000085E0  61 6E 20 61 6C 73 6F 20  75 73 65 20 74 68 65 20  46 4F 52 20 2F 46 20 70  61 72 73 69 6E 67 20 6C  an also use the FOR /F parsing l
00008600  6F 67 69 63 20 6F 6E 20  61 6E 20 69 6D 6D 65 64  69 61 74 65 20 73 74 72  69 6E 67 2C 20 62 79 0D  ogic on an immediate string, by
00008620  0A 20 20 20 20 6D 61 6B  69 6E 67 20 74 68 65 20  66 69 6C 65 6E 61 6D 65  73 65 74 20 62 65 74 77      making the filenameset betw
00008640  65 65 6E 20 74 68 65 20  70 61 72 65 6E 74 68 65  73 69 73 20 61 20 71 75  6F 74 65 64 20 73 74 72  een the parenthesis a quoted str
00008660  69 6E 67 2E 20 20 49 74  0D 0A 20 20 20 20 77 69  6C 6C 20 62 65 20 74 72  65 61 74 65 64 20 61 73  ing.  It    will be treated as
00008680  20 61 20 73 69 6E 67 6C  65 20 6C 69 6E 65 20 6F  66 20 69 6E 70 75 74 20  66 72 6F 6D 20 61 20 66   a single line of input from a f
000086A0  69 6C 65 20 61 6E 64 20  70 61 72 73 65 64 2E 0D  0A 0D 0A 20 20 20 20 46  69 6E 61 6C 6C 79 2C 20  ile and parsed.    Finally, 
000086C0  79 6F 75 20 63 61 6E 20  75 73 65 20 74 68 65 20  46 4F 52 20 2F 46 20 63  6F 6D 6D 61 6E 64 20 74  you can use the FOR /F command t
000086E0  6F 20 70 61 72 73 65 20  74 68 65 20 6F 75 74 70  75 74 20 6F 66 20 61 0D  0A 20 20 20 20 63 6F 6D  o parse the output of a    com
00008700  6D 61 6E 64 2E 20 20 59  6F 75 20 64 6F 20 74 68  69 73 20 62 79 20 6D 61  6B 69 6E 67 20 74 68 65  mand.  You do this by making the
00008720  20 66 69 6C 65 6E 61 6D  65 73 65 74 20 62 65 74  77 65 65 6E 20 74 68 65  0D 0A 20 20 20 20 70 61   filenameset between the    pa
00008740  72 65 6E 74 68 65 73 69  73 20 61 20 73 69 6E 67  6C 65 20 71 75 6F 74 65  64 20 73 74 72 69 6E 67  renthesis a single quoted string
00008760  2E 20 20 49 74 20 77 69  6C 6C 20 62 65 20 74 72  65 61 74 65 64 20 61 73  20 61 20 63 6F 6D 6D 61  .  It will be treated as a comma
00008780  6E 64 0D 0A 20 20 20 20  6C 69 6E 65 2C 20 77 68  69 63 68 20 69 73 20 70  61 73 73 65 64 20 74 6F  nd    line, which is passed to
000087A0  20 61 20 63 68 69 6C 64  20 43 4D 44 2E 45 58 45  20 61 6E 64 20 74 68 65  20 6F 75 74 70 75 74 20   a child CMD.EXE and the output 
000087C0  69 73 20 63 61 70 74 75  72 65 64 0D 0A 20 20 20  20 69 6E 74 6F 20 6D 65  6D 6F 72 79 20 61 6E 64  is captured    into memory and
000087E0  20 70 61 72 73 65 64 20  61 73 20 69 66 20 69 74  20 77 61 73 20 61 20 66  69 6C 65 2E 20 20 53 6F   parsed as if it was a file.  So
00008800  20 74 68 65 20 66 6F 6C  6C 6F 77 69 6E 67 0D 0A  20 20 20 20 65 78 61 6D  70 6C 65 3A 0D 0A 0D 0A   the following    example:
00008820  20 20 20 20 20 20 46 4F  52 20 2F 46 20 22 64 65  6C 69 6D 73 3D 3D 22 20  25 25 69 20 49 4E 20 28        FOR /F "delims==" %%i IN (
00008840  27 73 65 74 27 29 20 44  4F 20 40 65 63 68 6F 20  25 25 69 0D 0A 0D 0A 20  20 20 20 77 6F 75 6C 64  'set') DO @echo %%i    would
00008860  20 65 6E 75 6D 65 72 61  74 65 20 74 68 65 20 65  6E 76 69 72 6F 6E 6D 65  6E 74 20 76 61 72 69 61   enumerate the environment varia
00008880  62 6C 65 20 6E 61 6D 65  73 20 69 6E 20 74 68 65  20 63 75 72 72 65 6E 74  0D 0A 20 20 20 20 65 6E  ble names in the current    en
000088A0  76 69 72 6F 6E 6D 65 6E  74 2E 0D 0A 0D 0A 49 6E  20 61 64 64 69 74 69 6F  6E 2C 20 73 75 62 73 74  vironment.In addition, subst
000088C0  69 74 75 74 69 6F 6E 20  6F 66 20 46 4F 52 20 76  61 72 69 61 62 6C 65 20  72 65 66 65 72 65 6E 63  itution of FOR variable referenc
000088E0  65 73 20 68 61 73 20 62  65 65 6E 20 65 6E 68 61  6E 63 65 64 2E 0D 0A 59  6F 75 20 63 61 6E 20 6E  es has been enhanced.You can n
00008900  6F 77 20 75 73 65 20 74  68 65 20 66 6F 6C 6C 6F  77 69 6E 67 20 6F 70 74  69 6F 6E 61 6C 20 73 79  ow use the following optional sy
00008920  6E 74 61 78 3A 0D 0A 0D  0A 20 20 20 20 25 25 7E  66 69 20 20 20 20 20 20  20 20 2D 20 65 78 70 61  ntax:    %%~fi        - expa
00008940  6E 64 73 20 25 25 69 20  74 6F 20 61 20 66 75 6C  6C 79 20 71 75 61 6C 69  66 69 65 64 20 70 61 74  nds %%i to a fully qualified pat
00008960  68 20 6E 61 6D 65 0D 0A  20 20 20 20 25 25 7E 64  69 20 20 20 20 20 20 20  20 2D 20 65 78 70 61 6E  h name    %%~di        - expan
00008980  64 73 20 25 25 69 20 74  6F 20 61 20 64 72 69 76  65 20 6C 65 74 74 65 72  20 6F 6E 6C 79 0D 0A 20  ds %%i to a drive letter only 
000089A0  20 20 20 25 25 7E 70 69  20 20 20 20 20 20 20 20  2D 20 65 78 70 61 6E 64  73 20 25 25 69 20 74 6F     %%~pi        - expands %%i to
000089C0  20 61 20 70 61 74 68 20  6F 6E 6C 79 0D 0A 20 20  20 20 25 25 7E 6E 69 20  20 20 20 20 20 20 20 2D   a path only    %%~ni        -
000089E0  20 65 78 70 61 6E 64 73  20 25 25 69 20 74 6F 20  61 20 66 69 6C 65 20 6E  61 6D 65 20 6F 6E 6C 79   expands %%i to a file name only
00008A00  0D 0A 20 20 20 20 25 25  7E 78 69 20 20 20 20 20  20 20 20 2D 20 65 78 70  61 6E 64 73 20 25 25 69      %%~xi        - expands %%i
00008A20  20 74 6F 20 61 20 66 69  6C 65 20 65 78 74 65 6E  73 69 6F 6E 20 6F 6E 6C  79 0D 0A 20 20 20 20 25   to a file extension only    %
00008A40  25 7E 73 69 20 20 20 20  20 20 20 20 2D 20 65 78  70 61 6E 64 65 64 20 70  61 74 68 20 63 6F 6E 74  %~si        - expanded path cont
00008A60  61 69 6E 73 20 73 68 6F  72 74 20 6E 61 6D 65 73  20 6F 6E 6C 79 0D 0A 20  20 20 20 25 25 7E 24 50  ains short names only    %%~$P
00008A80  41 54 48 3A 69 20 20 20  2D 20 73 65 61 72 63 68  65 73 20 74 68 65 20 64  69 72 65 63 74 6F 72 69  ATH:i   - searches the directori
00008AA0  65 73 20 6C 69 73 74 65  64 20 69 6E 20 74 68 65  20 50 41 54 48 0D 0A 20  20 20 20 20 20 20 20 20  es listed in the PATH         
00008AC0  20 20 20 20 20 20 20 20  20 20 65 6E 76 69 72 6F  6E 6D 65 6E 74 20 76 61  72 69 61 62 6C 65 20 61            environment variable a
00008AE0  6E 64 20 65 78 70 61 6E  64 73 20 25 25 69 20 74  6F 20 74 68 65 0D 0A 20  20 20 20 20 20 20 20 20  nd expands %%i to the         
00008B00  20 20 20 20 20 20 20 20  20 20 66 75 6C 6C 79 20  71 75 61 6C 69 66 69 65  64 20 6E 61 6D 65 20 6F            fully qualified name o
00008B20  66 20 74 68 65 20 66 69  72 73 74 20 6F 6E 65 20  66 6F 75 6E 64 2E 0D 0A  20 20 20 20 20 20 20 20  f the first one found.        
00008B40  20 20 20 20 20 20 20 20  20 20 20 49 66 20 74 68  65 20 65 6E 76 69 72 6F  6E 6D 65 6E 74 20 76 61             If the environment va
00008B60  72 69 61 62 6C 65 20 6E  61 6D 65 20 69 73 20 6E  6F 74 0D 0A 20 20 20 20  20 20 20 20 20 20 20 20  riable name is not            
00008B80  20 20 20 20 20 20 20 64  65 66 69 6E 65 64 20 6F  72 20 74 68 65 20 66 69  6C 65 20 69 73 20 6E 6F         defined or the file is no
00008BA0  74 20 66 6F 75 6E 64 20  62 79 20 74 68 65 0D 0A  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  t found by the                
00008BC0  20 20 20 73 65 61 72 63  68 2C 20 74 68 65 6E 20  74 68 69 73 20 6D 6F 64  69 66 69 65 72 20 65 78     search, then this modifier ex
00008BE0  70 61 6E 64 73 20 74 6F  20 74 68 65 0D 0A 20 20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  pands to the                  
00008C00  20 65 6D 70 74 79 20 73  74 72 69 6E 67 0D 0A 0D  0A 54 68 65 20 6D 6F 64  69 66 69 65 72 73 20 63   empty stringThe modifiers c
00008C20  61 6E 20 62 65 20 63 6F  6D 62 69 6E 65 64 20 74  6F 20 67 65 74 20 63 6F  6D 70 6F 75 6E 64 20 72  an be combined to get compound r
00008C40  65 73 75 6C 74 73 3A 0D  0A 0D 0A 20 20 20 20 25  25 7E 64 70 69 20 20 20  20 20 20 20 2D 20 65 78  esults:    %%~dpi       - ex
00008C60  70 61 6E 64 73 20 25 25  69 20 74 6F 20 61 20 64  72 69 76 65 20 6C 65 74  74 65 72 20 61 6E 64 20  pands %%i to a drive letter and 
00008C80  70 61 74 68 20 6F 6E 6C  79 0D 0A 20 20 20 20 25  25 7E 6E 78 69 20 20 20  20 20 20 20 2D 20 65 78  path only    %%~nxi       - ex
00008CA0  70 61 6E 64 73 20 25 25  69 20 74 6F 20 61 20 66  69 6C 65 20 6E 61 6D 65  20 61 6E 64 20 65 78 74  pands %%i to a file name and ext
00008CC0  65 6E 73 69 6F 6E 20 6F  6E 6C 79 0D 0A 20 20 20  20 25 25 7E 66 73 69 20  20 20 20 20 20 20 2D 20  ension only    %%~fsi       - 
00008CE0  65 78 70 61 6E 64 73 20  25 25 69 20 74 6F 20 61  20 66 75 6C 6C 20 70 61  74 68 20 6E 61 6D 65 20  expands %%i to a full path name 
00008D00  77 69 74 68 20 73 68 6F  72 74 20 6E 61 6D 65 73  20 6F 6E 6C 79 0D 0A 20  20 20 20 25 25 7E 64 70  with short names only    %%~dp
00008D20  24 50 41 54 48 3A 69 20  2D 20 73 65 61 72 63 68  65 73 20 74 68 65 20 64  69 72 65 63 74 6F 72 69  $PATH:i - searches the directori
00008D40  65 73 20 6C 69 73 74 65  64 20 69 6E 20 74 68 65  20 50 41 54 48 0D 0A 20  20 20 20 20 20 20 20 20  es listed in the PATH         
00008D60  20 20 20 20 20 20 20 20  20 20 65 6E 76 69 72 6F  6E 6D 65 6E 74 20 76 61  72 69 61 62 6C 65 20 66            environment variable f
00008D80  6F 72 20 25 25 69 20 61  6E 64 20 65 78 70 61 6E  64 73 20 74 6F 20 74 68  65 0D 0A 20 20 20 20 20  or %%i and expands to the     
00008DA0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 64 72  69 76 65 20 6C 65 74 74  65 72 20 61 6E 64 20 70                drive letter and p
00008DC0  61 74 68 20 6F 66 20 74  68 65 20 66 69 72 73 74  20 6F 6E 65 20 66 6F 75  6E 64 2E 0D 0A 0D 0A 49  ath of the first one found.I
00008DE0  6E 20 74 68 65 20 61 62  6F 76 65 20 65 78 61 6D  70 6C 65 73 20 25 25 69  20 61 6E 64 20 50 41 54  n the above examples %%i and PAT
00008E00  48 20 63 61 6E 20 62 65  20 72 65 70 6C 61 63 65  64 20 62 79 20 6F 74 68  65 72 0D 0A 76 61 6C 69  H can be replaced by othervali
00008E20  64 20 76 61 6C 75 65 73  2E 20 20 4A 75 73 74 20  62 65 20 63 61 72 65 66  75 6C 20 74 6F 20 70 69  d values.  Just be careful to pi
00008E40  63 6B 20 79 6F 75 72 20  46 4F 52 20 76 61 72 69  61 62 6C 65 20 6C 65 74  74 65 72 73 0D 0A 74 6F  ck your FOR variable lettersto
00008E60  20 6E 6F 74 20 63 6F 6E  66 6C 69 63 74 20 77 69  74 68 20 61 6E 79 20 6F  66 20 74 68 65 20 66 6F   not conflict with any of the fo
00008E80  72 6D 61 74 20 73 70 65  63 69 66 69 65 72 20 6C  65 74 74 65 72 73 20 69  66 20 79 6F 75 0D 0A 70  rmat specifier letters if youp
00008EA0  6C 61 6E 20 6F 6E 20 75  73 69 6E 67 20 74 68 65  20 65 6E 68 61 6E 63 65  64 20 73 75 62 73 74 69  lan on using the enhanced substi
00008EC0  74 75 74 69 6F 6E 20 6C  6F 67 69 63 2E 0D 0A 00  E8 07 00 00 0D 0A 49 66  20 43 6F 6D 6D 61 6E 64  tution logic..Φ..If Command
00008EE0  20 45 78 74 65 6E 73 69  6F 6E 73 20 61 72 65 20  65 6E 61 62 6C 65 64 20  49 46 20 63 68 61 6E 67   Extensions are enabled IF chang
00008F00  65 73 20 61 73 20 66 6F  6C 6C 6F 77 73 3A 0D 0A  0D 0A 20 20 20 20 49 46  20 5B 2F 49 5D 20 73 74  es as follows:    IF [/I] st
00008F20  72 69 6E 67 31 20 63 6F  6D 70 61 72 65 2D 6F 70  20 73 74 72 69 6E 67 32  20 63 6F 6D 6D 61 6E 64  ring1 compare-op string2 command
00008F40  0D 0A 20 20 20 20 49 46  20 43 4D 44 45 58 54 56  45 52 53 49 4F 4E 20 6E  75 6D 62 65 72 20 63 6F      IF CMDEXTVERSION number co
00008F60  6D 6D 61 6E 64 0D 0A 20  20 20 20 49 46 20 44 45  46 49 4E 45 44 20 76 61  72 69 61 62 6C 65 20 63  mmand    IF DEFINED variable c
00008F80  6F 6D 6D 61 6E 64 0D 0A  0D 0A 77 68 65 72 65 20  63 6F 6D 70 61 72 65 2D  6F 70 20 6D 61 79 20 62  ommandwhere compare-op may b
00008FA0  65 20 6F 6E 65 20 6F 66  3A 0D 0A 0D 0A 20 20 20  20 45 51 55 20 2D 20 65  71 75 61 6C 0D 0A 20 20  e one of:    EQU - equal  
00008FC0  20 20 4E 45 51 20 2D 20  6E 6F 74 20 65 71 75 61  6C 0D 0A 20 20 20 20 4C  53 53 20 2D 20 6C 65 73    NEQ - not equal    LSS - les
00008FE0  73 20 74 68 61 6E 0D 0A  20 20 20 20 4C 45 51 20  2D 20 6C 65 73 73 20 74  68 61 6E 20 6F 72 20 65  s than    LEQ - less than or e
00009000  71 75 61 6C 0D 0A 20 20  20 20 47 54 52 20 2D 20  67 72 65 61 74 65 72 20  74 68 61 6E 0D 0A 20 20  qual    GTR - greater than  
00009020  20 20 47 45 51 20 2D 20  67 72 65 61 74 65 72 20  74 68 61 6E 20 6F 72 20  65 71 75 61 6C 0D 0A 0D    GEQ - greater than or equal
00009040  0A 61 6E 64 20 74 68 65  20 2F 49 20 73 77 69 74  63 68 2C 20 69 66 20 73  70 65 63 69 66 69 65 64  and the /I switch, if specified
00009060  2C 20 73 61 79 73 20 74  6F 20 64 6F 20 63 61 73  65 20 69 6E 73 65 6E 73  69 74 69 76 65 20 73 74  , says to do case insensitive st
00009080  72 69 6E 67 0D 0A 63 6F  6D 70 61 72 65 73 2E 20  20 54 68 65 20 2F 49 20  73 77 69 74 63 68 20 63  ringcompares.  The /I switch c
000090A0  61 6E 20 61 6C 73 6F 20  62 65 20 75 73 65 64 20  6F 6E 20 74 68 65 20 73  74 72 69 6E 67 31 3D 3D  an also be used on the string1==
000090C0  73 74 72 69 6E 67 32 20  66 6F 72 6D 0D 0A 6F 66  20 49 46 2E 20 20 54 68  65 73 65 20 63 6F 6D 70  string2 formof IF.  These comp
000090E0  61 72 69 73 6F 6E 73 20  61 72 65 20 67 65 6E 65  72 69 63 2C 20 69 6E 20  74 68 61 74 20 69 66 20  arisons are generic, in that if 
00009100  62 6F 74 68 20 73 74 72  69 6E 67 31 20 61 6E 64  0D 0A 73 74 72 69 6E 67  32 20 61 72 65 20 62 6F  both string1 andstring2 are bo
00009120  74 68 20 63 6F 6D 70 72  69 73 65 64 20 6F 66 20  61 6C 6C 20 6E 75 6D 65  72 69 63 20 64 69 67 69  th comprised of all numeric digi
00009140  74 73 2C 20 74 68 65 6E  20 74 68 65 20 73 74 72  69 6E 67 73 20 61 72 65  0D 0A 63 6F 6E 76 65 72  ts, then the strings areconver
00009160  74 65 64 20 74 6F 20 6E  75 6D 62 65 72 73 20 61  6E 64 20 61 20 6E 75 6D  65 72 69 63 20 63 6F 6D  ted to numbers and a numeric com
00009180  70 61 72 69 73 6F 6E 20  69 73 20 70 65 72 66 6F  72 6D 65 64 2E 0D 0A 0D  0A 54 68 65 20 43 4D 44  parison is performed.The CMD
000091A0  45 58 54 56 45 52 53 49  4F 4E 20 63 6F 6E 64 69  74 69 6F 6E 61 6C 20 77  6F 72 6B 73 20 6A 75 73  EXTVERSION conditional works jus
000091C0  74 20 6C 69 6B 65 20 45  52 52 4F 52 4C 45 56 45  4C 2C 20 65 78 63 65 70  74 20 69 74 20 69 73 0D  t like ERRORLEVEL, except it is
000091E0  0A 63 6F 6D 70 61 72 69  6E 67 20 61 67 61 69 6E  73 74 20 61 6E 20 69 6E  74 65 72 6E 61 6C 20 76  comparing against an internal v
00009200  65 72 73 69 6F 6E 20 6E  75 6D 62 65 72 20 61 73  73 6F 63 69 61 74 65 64  20 77 69 74 68 20 74 68  ersion number associated with th
00009220  65 20 43 6F 6D 6D 61 6E  64 0D 0A 45 78 74 65 6E  73 69 6F 6E 73 2E 20 20  54 68 65 20 66 69 72 73  e CommandExtensions.  The firs
00009240  74 20 76 65 72 73 69 6F  6E 20 69 73 20 31 2E 20  20 49 74 20 77 69 6C 6C  20 62 65 20 69 6E 63 72  t version is 1.  It will be incr
00009260  65 6D 65 6E 74 65 64 20  62 79 20 6F 6E 65 20 77  68 65 6E 0D 0A 73 69 67  6E 69 66 69 63 61 6E 74  emented by one whensignificant
00009280  20 65 6E 68 61 6E 63 65  6D 65 6E 74 73 20 61 72  65 20 61 64 64 65 64 20  74 6F 20 74 68 65 20 43   enhancements are added to the C
000092A0  6F 6D 6D 61 6E 64 20 45  78 74 65 6E 73 69 6F 6E  73 2E 0D 0A 43 4D 44 45  58 54 56 45 52 53 49 4F  ommand Extensions.CMDEXTVERSIO
000092C0  4E 20 63 6F 6E 64 69 74  69 6F 6E 61 6C 20 69 73  20 6E 65 76 65 72 20 74  72 75 65 20 77 68 65 6E  N conditional is never true when
000092E0  20 43 6F 6D 6D 61 6E 64  20 45 78 74 65 6E 73 69  6F 6E 73 20 61 72 65 0D  0A 64 69 73 61 62 6C 65   Command Extensions aredisable
00009300  64 2E 0D 0A 0D 0A 54 68  65 20 44 45 46 49 4E 45  44 20 63 6F 6E 64 69 74  69 6F 6E 61 6C 20 77 6F  d.The DEFINED conditional wo
00009320  72 6B 73 20 6A 75 73 74  20 6C 69 6B 65 20 45 58  49 53 54 53 20 65 78 63  65 70 74 20 69 74 20 74  rks just like EXISTS except it t
00009340  61 6B 65 73 20 61 6E 0D  0A 65 6E 76 69 72 6F 6E  6D 65 6E 74 20 76 61 72  69 61 62 6C 65 20 6E 61  akes anenvironment variable na
00009360  6D 65 20 61 6E 64 20 72  65 74 75 72 6E 73 20 74  72 75 65 20 69 66 20 74  68 65 20 65 6E 76 69 72  me and returns true if the envir
00009380  6F 6E 6D 65 6E 74 20 76  61 72 69 61 62 6C 65 0D  0A 69 73 20 64 65 66 69  6E 65 64 2E 0D 0A 0D 0A  onment variableis defined.
000093A0  25 25 45 52 52 4F 52 4C  45 56 45 4C 25 25 20 77  69 6C 6C 20 65 78 70 61  6E 64 20 69 6E 74 6F 20  %%ERRORLEVEL%% will expand into 
000093C0  61 20 73 74 72 69 6E 67  20 72 65 70 72 65 73 65  6E 74 61 74 69 6F 6E 20  6F 66 0D 0A 74 68 65 20  a string representation ofthe 
000093E0  63 75 72 72 65 6E 74 20  76 61 6C 75 65 20 6F 66  20 45 52 52 4F 52 4C 45  56 45 4C 2C 20 70 72 6F  current value of ERRORLEVEL, pro
00009400  76 69 64 65 64 20 74 68  61 74 20 74 68 65 72 65  20 69 73 20 6E 6F 74 20  61 6C 72 65 61 64 79 0D  vided that there is not already
00009420  0A 61 6E 20 65 6E 76 69  72 6F 6E 6D 65 6E 74 20  76 61 72 69 61 62 6C 65  20 77 69 74 68 20 74 68  an environment variable with th
00009440  65 20 6E 61 6D 65 20 45  52 52 4F 52 4C 45 56 45  4C 2C 20 69 6E 20 77 68  69 63 68 20 63 61 73 65  e name ERRORLEVEL, in which case
00009460  20 79 6F 75 0D 0A 77 69  6C 6C 20 67 65 74 20 69  74 73 20 76 61 6C 75 65  20 69 6E 73 74 65 61 64   youwill get its value instead
00009480  2E 20 20 55 73 69 6E 67  20 74 68 69 73 20 61 6E  64 20 74 68 65 20 61 62  6F 76 65 20 6E 75 6D 65  .  Using this and the above nume
000094A0  72 69 63 61 6C 0D 0A 63  6F 6D 70 61 72 69 73 69  6F 6E 20 6F 70 65 72 61  74 6F 72 73 2C 20 79 6F  ricalcomparision operators, yo
000094C0  75 20 63 61 6E 20 64 6F  20 74 68 65 20 66 6F 6C  6C 6F 77 69 6E 67 0D 0A  0D 0A 20 20 20 20 63 68  u can do the following    ch
000094E0  6F 69 63 65 0D 0A 20 20  20 20 67 6F 74 6F 20 61  6E 73 77 65 72 25 25 45  52 52 4F 52 4C 45 56 45  oice    goto answer%%ERRORLEVE
00009500  4C 25 25 0D 0A 20 20 20  20 3A 61 6E 73 77 65 72  30 0D 0A 20 20 20 20 65  63 68 6F 20 59 6F 75 20  L%%    :answer0    echo You 
00009520  74 79 70 65 64 20 59 20  66 6F 72 20 79 65 73 0D  0A 20 20 20 20 3A 61 6E  73 77 65 72 31 0D 0A 20  typed Y for yes    :answer1 
00009540  20 20 20 65 63 68 6F 20  59 6F 75 20 74 79 70 65  64 20 4E 20 66 6F 72 20  6E 6F 0D 0A 0D 0A 79 6F     echo You typed N for noyo
00009560  75 20 63 61 6E 20 61 6C  73 6F 20 75 73 69 6E 67  20 74 68 65 20 6E 75 6D  65 72 69 63 61 6C 20 63  u can also using the numerical c
00009580  6F 6D 70 61 72 69 73 6F  6E 73 20 61 62 6F 76 65  3A 0D 0A 0D 0A 20 20 20  20 49 46 20 25 25 45 52  omparisons above:    IF %%ER
000095A0  52 4F 52 4C 45 56 45 4C  25 25 20 4C 45 51 20 31  20 67 6F 74 6F 20 6F 6B  61 79 0D 0A 0D 0A 25 25  RORLEVEL%% LEQ 1 goto okay%%
000095C0  43 4D 44 43 4D 44 4C 49  4E 45 25 25 20 77 69 6C  6C 20 65 78 70 61 6E 64  20 69 6E 74 6F 20 74 68  CMDCMDLINE%% will expand into th
000095E0  65 20 6F 72 69 67 69 6E  61 6C 20 63 6F 6D 6D 61  6E 64 20 6C 69 6E 65 20  70 61 73 73 65 64 20 74  e original command line passed t
00009600  6F 0D 0A 43 4D 44 2E 45  58 45 20 70 72 69 6F 72  20 74 6F 20 61 6E 79 20  70 72 6F 63 65 73 73 69  oCMD.EXE prior to any processi
00009620  6E 67 20 62 79 20 43 4D  44 2E 45 58 45 2C 20 70  72 6F 76 69 64 65 64 20  74 68 61 74 20 74 68 65  ng by CMD.EXE, provided that the
00009640  72 65 20 69 73 20 6E 6F  74 0D 0A 61 6C 72 65 61  64 79 20 61 6E 20 65 6E  76 69 72 6F 6E 6D 65 6E  re is notalready an environmen
00009660  74 20 76 61 72 69 61 62  6C 65 20 77 69 74 68 20  74 68 65 20 6E 61 6D 65  20 43 4D 44 43 4D 44 4C  t variable with the name CMDCMDL
00009680  49 4E 45 2C 20 69 6E 20  77 68 69 63 68 20 63 61  73 65 0D 0A 79 6F 75 20  77 69 6C 6C 20 67 65 74  INE, in which caseyou will get
000096A0  20 69 74 73 20 76 61 6C  75 65 20 69 6E 73 74 65  61 64 2E 0D 0A 00 00 00  C4 00 00 00 45 6E 61 62   its value instead.......Enab
000096C0  6C 65 73 20 6F 72 20 64  69 73 61 62 6C 65 73 20  63 6F 6D 6D 61 6E 64 20  6C 69 6E 65 20 65 64 69  les or disables command line edi
000096E0  74 69 6E 67 20 6F 6E 20  44 4F 53 20 73 79 73 74  65 6D 0D 0A 0D 0A 54 68  69 73 20 69 73 20 70 72  ting on DOS systemThis is pr
00009700  65 73 65 6E 74 20 66 6F  72 20 43 6F 6D 70 61 74  69 62 69 6C 69 74 79 20  77 69 74 68 20 44 4F 53  esent for Compatibility with DOS
00009720  20 73 79 73 74 65 6D 73  2E 20 49 74 20 68 61 73  20 6E 6F 20 65 66 66 65  63 74 0D 0A 75 6E 64 65   systems. It has no effectunde
00009740  72 20 57 69 6E 64 6F 77  73 20 4E 54 2C 20 61 73  20 63 6F 6D 6D 61 6E 64  20 6C 69 6E 65 20 65 64  r Windows NT, as command line ed
00009760  69 74 69 6E 67 20 69 73  20 61 6C 77 61 79 73 20  65 6E 61 62 6C 65 64 2E  0D 0A 00 00 74 00 00 00  iting is always enabled...t...
00009780  27 25 31 27 20 69 73 20  61 6E 20 69 6E 76 61 6C  69 64 20 63 75 72 72 65  6E 74 20 64 69 72 65 63  '%1' is an invalid current direc
000097A0  74 6F 72 79 20 70 61 74  68 2E 20 20 55 4E 43 20  70 61 74 68 73 20 61 72  65 20 6E 6F 74 20 73 75  tory path.  UNC paths are not su
000097C0  70 70 6F 72 74 65 64 2E  0D 0A 44 65 66 61 75 6C  74 69 6E 67 20 74 6F 20  57 69 6E 64 6F 77 73 20  pported.Defaulting to Windows 
000097E0  64 69 72 65 63 74 6F 72  79 2E 0D 0A 00 00 00 00  C8 00 00 00 55 4E 43 20  70 61 74 68 73 20 6E 6F  directory........UNC paths no
00009800  74 20 73 75 70 70 6F 72  74 65 64 20 66 6F 72 20  63 75 72 72 65 6E 74 20  64 69 72 65 63 74 6F 72  t supported for current director
00009820  79 2E 20 55 73 69 6E 67  0D 0A 0D 0A 20 20 20 20  50 55 53 48 44 20 25 31  0D 0A 0D 0A 74 6F 20 63  y. Using    PUSHD %1to c
00009840  72 65 61 74 65 20 74 65  6D 70 6F 72 61 72 79 20  64 72 69 76 65 20 6C 65  74 74 65 72 20 74 6F 20  reate temporary drive letter to 
00009860  73 75 70 70 6F 72 74 20  55 4E 43 20 63 75 72 72  65 6E 74 0D 0A 64 69 72  65 63 74 6F 72 79 2E 20  support UNC currentdirectory. 
00009880  20 55 73 65 20 50 4F 50  44 20 6F 72 20 45 58 49  54 20 74 6F 20 64 65 6C  65 74 65 20 74 65 6D 70   Use POPD or EXIT to delete temp
000098A0  6F 72 61 72 79 20 64 72  69 76 65 0D 0A 6C 65 74  74 65 72 2E 0D 0A 00 00  2C 00 00 00 49 6E 76 61  orary driveletter...,...Inva
000098C0  6C 69 64 20 70 61 72 61  6D 65 74 65 72 20 74 6F  20 53 48 49 46 54 20 63  6F 6D 6D 61 6E 64 0D 0A  lid parameter to SHIFT command
000098E0  00 00 00 00 20 00 00 00  55 6E 62 61 6C 61 6E 63  65 64 20 70 61 72 65 6E  74 68 65 73 69 73 2E 0D  .... ...Unbalanced parenthesis.
00009900  0A 00 00 00 18 00 00 00  4D 69 73 73 69 6E 67 20  6F 70 65 72 61 6E 64 2E  0D 0A 00 00 4C 00 00 00  ......Missing operand...L...
00009920  45 6E 76 69 72 6F 6E 6D  65 6E 74 20 76 61 72 69  61 62 6C 65 20 6E 61 6D  65 20 72 65 71 75 69 72  Environment variable name requir
00009940  65 64 20 74 6F 20 6C 65  66 74 20 6F 66 20 61 73  73 69 67 6E 6D 65 6E 74  20 6F 70 65 72 61 74 6F  ed to left of assignment operato
00009960  72 2E 0D 0A 00 00 00 00  18 00 00 00 4D 69 73 73  69 6E 67 20 6F 70 65 72  61 74 6F 72 2E 0D 0A 00  r........Missing operator..
00009980  78 00 00 00 49 6E 76 61  6C 69 64 20 6E 75 6D 62  65 72 2E 20 20 4E 75 6D  65 72 69 63 20 63 6F 6E  x...Invalid number.  Numeric con
000099A0  74 61 6E 74 73 20 61 72  65 20 65 69 74 68 65 72  20 64 65 63 69 6D 61 6C  20 28 31 37 29 2C 0D 0A  tants are either decimal (17),
000099C0  68 65 78 69 64 65 63 69  6D 61 6C 20 28 30 78 31  31 29 2C 20 62 69 6E 61  72 79 20 28 30 62 31 30  hexidecimal (0x11), binary (0b10
000099E0  30 30 31 29 20 6F 72 20  6F 63 74 61 6C 20 28 30  32 31 29 2E 0D 0A 00 00  20 00 00 00 54 6F 6F 20  001) or octal (021)... ...Too 
00009A00  6D 61 6E 79 20 70 61 72  61 6D 65 74 65 72 73 20  2D 20 25 31 0D 0A 00 00  18 00 00 00 46 69 6C 65  many parameters - %1.....File
00009A20  20 4E 6F 74 20 46 6F 75  6E 64 0D 0A 00 00 00 00  18 00 00 00 43 6F 75 6C  64 20 4E 6F 74 20 46 69   Not Found.......Could Not Fi
00009A40  6E 64 20 25 31 0D 0A 00  38 00 00 00 54 68 65 20  46 41 54 20 46 69 6C 65  20 53 79 73 74 65 6D 20  nd %1.8...The FAT File System 
00009A60  6F 6E 6C 79 20 73 75 70  70 6F 72 74 20 4C 61 73  74 20 57 72 69 74 65 20  54 69 6D 65 73 0D 0A 00  only support Last Write Times.
00009A80  E4 00 00 00 42 65 67 69  6E 73 20 6C 6F 63 61 6C  69 7A 61 74 69 6F 6E 20  6F 66 20 65 6E 76 69 72  Σ...Begins localization of envir
00009AA0  6F 6E 6D 65 6E 74 20 63  68 61 6E 67 65 73 20 69  6E 20 61 20 62 61 74 63  68 20 66 69 6C 65 2E 0D  onment changes in a batch file.
00009AC0  0A 45 6E 76 69 72 6F 6E  6D 65 6E 74 20 63 68 61  6E 67 65 73 20 6D 61 64  65 20 61 66 74 65 72 20  Environment changes made after 
00009AE0  53 45 54 4C 4F 43 41 4C  20 68 61 73 20 62 65 65  6E 20 69 73 73 75 65 64  20 61 72 65 0D 0A 6C 6F  SETLOCAL has been issued arelo
00009B00  63 61 6C 20 74 6F 20 74  68 65 20 62 61 74 63 68  20 66 69 6C 65 2E 20 20  45 4E 44 4C 4F 43 41 4C  cal to the batch file.  ENDLOCAL
00009B20  20 6D 75 73 74 20 62 65  20 69 73 73 75 65 64 20  74 6F 0D 0A 72 65 73 74  6F 72 65 20 74 68 65 20   must be issued torestore the 
00009B40  70 72 65 76 69 6F 75 73  20 73 65 74 74 69 6E 67  73 2E 0D 0A 0D 0A 53 45  54 4C 4F 43 41 4C 0D 0A  previous settings.SETLOCAL
00009B60  00 00 00 00 F4 00 00 00  45 6E 64 73 20 6C 6F 63  61 6C 69 7A 61 74 69 6F  6E 20 6F 66 20 65 6E 76  .......Ends localization of env
00009B80  69 72 6F 6E 6D 65 6E 74  20 63 68 61 6E 67 65 73  20 69 6E 20 61 20 62 61  74 63 68 20 66 69 6C 65  ironment changes in a batch file
00009BA0  2E 0D 0A 45 6E 76 69 72  6F 6E 6D 65 6E 74 20 63  68 61 6E 67 65 73 20 6D  61 64 65 20 61 66 74 65  .Environment changes made afte
00009BC0  72 20 45 4E 44 4C 4F 43  41 4C 20 68 61 73 20 62  65 65 6E 20 69 73 73 75  65 64 20 61 72 65 0D 0A  r ENDLOCAL has been issued are
00009BE0  6E 6F 74 20 6C 6F 63 61  6C 20 74 6F 20 74 68 65  20 62 61 74 63 68 20 66  69 6C 65 3B 20 74 68 65  not local to the batch file; the
00009C00  20 70 72 65 76 69 6F 75  73 20 73 65 74 74 69 6E  67 73 20 61 72 65 20 6E  6F 74 0D 0A 72 65 73 74   previous settings are notrest
00009C20  6F 72 65 64 20 6F 6E 20  74 65 72 6D 69 6E 61 74  69 6F 6E 20 6F 66 20 74  68 65 20 62 61 74 63 68  ored on termination of the batch
00009C40  20 66 69 6C 65 2E 0D 0A  0D 0A 45 4E 44 4C 4F 43  41 4C 0D 0A 00 00 00 00  94 00 00 00 53 65 74 73   file.ENDLOCAL....ö...Sets
00009C60  20 74 68 65 20 77 69 6E  64 6F 77 20 74 69 74 6C  65 20 66 6F 72 20 74 68  65 20 63 6F 6D 6D 61 6E   the window title for the comman
00009C80  64 20 70 72 6F 6D 70 74  20 77 69 6E 64 6F 77 2E  0D 0A 0D 0A 54 49 54 4C  45 20 5B 73 74 72 69 6E  d prompt window.TITLE [strin
00009CA0  67 5D 0D 0A 0D 0A 20 20  73 74 72 69 6E 67 20 20  20 20 20 20 20 53 70 65  63 69 66 69 65 73 20 74  g]  string       Specifies t
00009CC0  68 65 20 74 69 74 6C 65  20 66 6F 72 20 74 68 65  20 63 6F 6D 6D 61 6E 64  20 70 72 6F 6D 70 74 20  he title for the command prompt 
00009CE0  77 69 6E 64 6F 77 2E 0D  0A 00 00 00 00 04 00 00  41 6C 6C 6F 77 73 20 70  72 6F 67 72 61 6D 73 20  window.......Allows programs 
00009D00  74 6F 20 6F 70 65 6E 20  64 61 74 61 20 66 69 6C  65 73 20 69 6E 20 73 70  65 63 69 66 69 65 64 20  to open data files in specified 
00009D20  64 69 72 65 63 74 6F 72  69 65 73 20 61 73 20 69  66 20 74 68 65 79 20 77  65 72 65 20 69 6E 0D 0A  directories as if they were in
00009D40  74 68 65 20 63 75 72 72  65 6E 74 20 64 69 72 65  63 74 6F 72 79 2E 0D 0A  0D 0A 41 50 50 45 4E 44  the current directory.APPEND
00009D60  20 5B 5B 64 72 69 76 65  3A 5D 70 61 74 68 5B 3B  2E 2E 2E 5D 5D 20 5B 2F  58 5B 3A 4F 4E 20 7C 20   [[drive:]path[;...]] [/X[:ON | 
00009D80  3A 4F 46 46 5D 5D 20 5B  2F 50 41 54 48 3A 4F 4E  20 7C 20 2F 50 41 54 48  3A 4F 46 46 5D 20 5B 2F  :OFF]] [/PATH:ON | /PATH:OFF] [/
00009DA0  45 5D 0D 0A 41 50 50 45  4E 44 20 3B 0D 0A 0D 0A  20 20 5B 64 72 69 76 65  3A 5D 70 61 74 68 20 53  E]APPEND ;  [drive:]path S
00009DC0  70 65 63 69 66 69 65 73  20 61 20 64 72 69 76 65  20 61 6E 64 20 64 69 72  65 63 74 6F 72 79 20 74  pecifies a drive and directory t
00009DE0  6F 20 61 70 70 65 6E 64  2E 0D 0A 20 20 2F 58 3A  4F 4E 20 20 20 20 20 20  20 20 41 70 70 6C 69 65  o append.  /X:ON        Applie
00009E00  73 20 61 70 70 65 6E 64  65 64 20 64 69 72 65 63  74 6F 72 69 65 73 20 74  6F 20 66 69 6C 65 20 73  s appended directories to file s
00009E20  65 61 72 63 68 65 73 20  61 6E 64 0D 0A 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 61 70 70 6C  earches and               appl
00009E40  69 63 61 74 69 6F 6E 20  65 78 65 63 75 74 69 6F  6E 2E 0D 0A 20 20 2F 58  3A 4F 46 46 20 20 20 20  ication execution.  /X:OFF    
00009E60  20 20 20 41 70 70 6C 69  65 73 20 61 70 70 65 6E  64 65 64 20 64 69 72 65  63 74 6F 72 69 65 73 20     Applies appended directories 
00009E80  6F 6E 6C 79 20 74 6F 20  72 65 71 75 65 73 74 73  20 74 6F 20 6F 70 65 6E  20 66 69 6C 65 73 2E 0D  only to requests to open files.
00009EA0  0A 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  2F 58 3A 4F 46 46 20 69  73 20 74 68 65 20 64 65                 /X:OFF is the de
00009EC0  66 61 75 6C 74 20 73 65  74 74 69 6E 67 2E 0D 0A  20 20 2F 50 41 54 48 3A  4F 4E 20 20 20 20 20 41  fault setting.  /PATH:ON     A
00009EE0  70 70 6C 69 65 73 20 74  68 65 20 61 70 70 65 6E  64 65 64 20 64 69 72 65  63 74 6F 72 69 65 73 20  pplies the appended directories 
00009F00  74 6F 20 66 69 6C 65 20  72 65 71 75 65 73 74 73  20 74 68 61 74 20 61 6C  72 65 61 64 79 0D 0A 20  to file requests that already 
00009F20  20 20 20 20 20 20 20 20  20 20 20 20 20 20 73 70  65 63 69 66 79 20 61 20  70 61 74 68 2E 20 20 2F                specify a path.  /
00009F40  50 41 54 48 3A 4F 4E 20  69 73 20 74 68 65 20 64  65 66 61 75 6C 74 20 73  65 74 74 69 6E 67 2E 0D  PATH:ON is the default setting.
00009F60  0A 20 20 2F 50 41 54 48  3A 4F 46 46 20 20 20 20  54 75 72 6E 73 20 6F 66  66 20 74 68 65 20 65 66    /PATH:OFF    Turns off the ef
00009F80  66 65 63 74 20 6F 66 20  2F 50 41 54 48 3A 4F 4E  2E 0D 0A 20 20 2F 45 20  20 20 20 20 20 20 20 20  fect of /PATH:ON.  /E         
00009FA0  20 20 53 74 6F 72 65 73  20 61 20 63 6F 70 79 20  6F 66 20 74 68 65 20 61  70 70 65 6E 64 65 64 20    Stores a copy of the appended 
00009FC0  64 69 72 65 63 74 6F 72  79 20 6C 69 73 74 20 69  6E 20 61 6E 20 65 6E 76  69 72 6F 6E 6D 65 6E 74  directory list in an environment
00009FE0  0D 0A 20 20 20 20 20 20  20 20 20 20 20 20 20 20  20 76 61 72 69 61 62 6C  65 20 6E 61 6D 65 64 20                 variable named 
0000A000  41 50 50 45 4E 44 2E 20  20 2F 45 20 6D 61 79 20  62 65 20 75 73 65 64 20  6F 6E 6C 79 20 74 68 65  APPEND.  /E may be used only the
0000A020  20 66 69 72 73 74 20 74  69 6D 65 0D 0A 20 20 20  20 20 20 20 20 20 20 20  20 20 20 20 79 6F 75 20   first time               you 
0000A040  75 73 65 20 41 50 50 45  4E 44 20 61 66 74 65 72  20 73 74 61 72 74 69 6E  67 20 75 70 20 79 6F 75  use APPEND after starting up you
0000A060  72 20 73 79 73 74 65 6D  2E 0D 0A 0D 0A 54 79 70  65 20 41 50 50 45 4E 44  20 3B 20 74 6F 20 63 6C  r system.Type APPEND ; to cl
0000A080  65 61 72 20 74 68 65 20  61 70 70 65 6E 64 65 64  20 64 69 72 65 63 74 6F  72 79 20 6C 69 73 74 2E  ear the appended directory list.
0000A0A0  0D 0A 54 79 70 65 20 41  50 50 45 4E 44 20 77 69  74 68 6F 75 74 20 70 61  72 61 6D 65 74 65 72 73  Type APPEND without parameters
0000A0C0  20 74 6F 20 64 69 73 70  6C 61 79 20 74 68 65 20  61 70 70 65 6E 64 65 64  20 64 69 72 65 63 74 6F   to display the appended directo
0000A0E0  72 79 20 6C 69 73 74 2E  0D 0A 00 00 E8 00 00 00  4D 6F 76 65 73 20 6F 6E  65 20 6F 72 20 6D 6F 72  ry list...Φ...Moves one or mor
0000A100  65 20 66 69 6C 65 73 20  66 72 6F 6D 20 6F 6E 65  20 64 69 72 65 63 74 6F  72 79 20 74 6F 20 61 6E  e files from one directory to an
0000A120  6F 74 68 65 72 20 64 69  72 65 63 74 6F 72 79 2E  0D 0A 0D 0A 4D 4F 56 45  20 5B 53 6F 75 72 63 65  other directory.MOVE [Source
0000A140  5D 20 5B 54 61 72 67 65  74 5D 0D 0A 0D 0A 20 20  73 6F 75 72 63 65 20 20  20 20 20 20 20 53 70 65  ] [Target]  source       Spe
0000A160  63 69 66 69 65 73 20 74  68 65 20 70 61 74 68 20  61 6E 64 20 6E 61 6D 65  20 6F 66 20 74 68 65 20  cifies the path and name of the 
0000A180  66 69 6C 65 28 73 29 20  74 6F 20 6D 6F 76 65 2E  0D 0A 20 20 74 61 72 67  65 74 20 20 20 20 20 20  file(s) to move.  target      
0000A1A0  20 53 70 65 63 69 66 69  65 73 20 74 68 65 20 70  61 74 68 20 61 6E 64 20  6E 61 6D 65 20 74 6F 20   Specifies the path and name to 
0000A1C0  6D 6F 76 65 20 66 69 6C  65 28 73 29 20 74 6F 2E  0D 0A 00 00 C8 00 00 00  53 74 6F 72 65 73 20 74  move file(s) to......Stores t
0000A1E0  68 65 20 63 75 72 72 65  6E 74 20 64 69 72 65 63  74 6F 72 79 20 66 6F 72  20 75 73 65 20 62 79 20  he current directory for use by 
0000A200  74 68 65 20 50 4F 50 44  20 63 6F 6D 6D 61 6E 64  2C 20 74 68 65 6E 0D 0A  63 68 61 6E 67 65 73 20  the POPD command, thenchanges 
0000A220  74 6F 20 74 68 65 20 73  70 65 63 69 66 69 65 64  20 64 69 72 65 63 74 6F  72 79 2E 0D 0A 0D 0A 50  to the specified directory.P
0000A240  55 53 48 44 20 5B 70 61  74 68 20 7C 20 2E 2E 5D  0D 0A 0D 0A 20 20 70 61  74 68 20 20 20 20 20 20  USHD [path | ..]  path      
0000A260  20 20 53 70 65 63 69 66  69 65 73 20 74 68 65 20  64 69 72 65 63 74 6F 72  79 20 74 6F 20 6D 61 6B    Specifies the directory to mak
0000A280  65 20 74 68 65 20 63 75  72 72 65 6E 74 20 64 69  72 65 63 74 6F 72 79 2E  0D 0A 00 00 48 00 00 00  e the current directory...H...
0000A2A0  43 68 61 6E 67 65 73 20  74 6F 20 74 68 65 20 64  69 72 65 63 74 6F 72 79  20 73 74 6F 72 65 64 20  Changes to the directory stored 
0000A2C0  62 79 20 74 68 65 20 50  55 53 48 44 20 63 6F 6D  6D 61 6E 64 2E 0D 0A 0D  0A 50 4F 50 44 0D 0A 0D  by the PUSHD command.POPD
0000A2E0  0A 00 00 00 10 00 00 00  25 31 20 2D 20 25 30 0D  0A 00 00 00 30 00 00 00  4D 61 78 69 6D 75 6D 20  ......%1 - %0...0...Maximum 
0000A300  73 65 74 6C 6F 63 61 6C  20 72 65 63 75 72 73 69  6F 6E 20 6C 65 76 65 6C  20 72 65 61 63 68 65 64  setlocal recursion level reached
0000A320  2E 0D 0A 00 28 00 00 00  45 6E 74 65 72 20 74 68  65 20 6E 65 77 20 64 61  74 65 3A 20 28 79 79 2D  ..(...Enter the new date: (yy-
0000A340  6D 6D 2D 64 64 29 20 25  30 0D 0A 00 28 00 00 00  45 6E 74 65 72 20 74 68  65 20 6E 65 77 20 64 61  mm-dd) %0.(...Enter the new da
0000A360  74 65 3A 20 28 64 64 2D  6D 6D 2D 79 79 29 20 25  30 0D 0A 00 18 00 00 00  45 52 52 4F 52 20 56 65  te: (dd-mm-yy) %0....ERROR Ve
0000A380  72 69 66 79 20 2D 20 25  31 0D 0A 00 34 00 00 00  43 61 6E 6E 6F 74 20 6D  6F 76 65 20 6D 75 6C 74  rify - %1.4...Cannot move mult
0000A3A0  69 70 6C 65 20 66 69 6C  65 73 20 74 6F 20 61 20  73 69 6E 67 6C 65 20 66  69 6C 65 2E 0D 0A 00 00  iple files to a single file...
0000A3C0  48 00 00 00 54 68 65 20  68 61 6E 64 6C 65 20 63  6F 75 6C 64 20 6E 6F 74  20 62 65 20 6F 70 65 6E  H...The handle could not be open
0000A3E0  65 64 0D 0A 64 75 72 69  6E 67 20 72 65 64 69 72  65 63 74 69 6F 6E 20 6F  66 20 68 61 6E 64 6C 65  edduring redirection of handle
0000A400  20 25 31 2E 0D 0A 00 00  18 00 00 00 25 72 25 31  25 25 20 63 6F 70 69 65  64 20 25 30 0D 0A 00 00   %1......%r%1%% copied %0..
0000A420  14 04 00 00 53 65 74 73  20 74 68 65 20 64 65 66  61 75 6C 74 20 63 6F 6E  73 6F 6C 65 20 66 6F 72  ..Sets the default console for
0000A440  65 67 72 6F 75 6E 64 20  61 6E 64 20 62 61 63 6B  67 72 6F 75 6E 64 20 63  6F 6C 6F 72 73 2E 0D 0A  eground and background colors.
0000A460  0D 0A 43 4F 4C 4F 52 20  5B 61 74 74 72 5D 0D 0A  0D 0A 20 20 61 74 74 72  20 20 20 20 20 20 20 20  COLOR [attr]  attr        
0000A480  53 70 65 63 69 66 69 65  73 20 63 6F 6C 6F 72 20  61 74 74 72 69 62 75 74  65 20 6F 66 20 63 6F 6E  Specifies color attribute of con
0000A4A0  73 6F 6C 65 20 6F 75 74  70 75 74 0D 0A 0D 0A 43  6F 6C 6F 72 20 61 74 74  72 69 62 75 74 65 73 20  sole outputColor attributes 
0000A4C0  61 72 65 20 73 70 65 63  69 66 69 65 64 20 62 79  20 54 57 4F 20 68 65 78  20 64 69 67 69 74 73 20  are specified by TWO hex digits 
0000A4E0  2D 2D 20 74 68 65 20 66  69 72 73 74 0D 0A 63 6F  72 72 65 73 70 6F 6E 64  73 20 74 6F 20 74 68 65  -- the firstcorresponds to the
0000A500  20 62 61 63 6B 67 72 6F  75 6E 64 3B 20 74 68 65  20 73 65 63 6F 6E 64 20  74 68 65 20 66 6F 72 65   background; the second the fore
0000A520  67 72 6F 75 6E 64 2E 20  20 45 61 63 68 20 64 69  67 69 74 0D 0A 63 61 6E  20 62 65 20 61 6E 79 20  ground.  Each digitcan be any 
0000A540  6F 66 20 74 68 65 20 66  6F 6C 6C 6F 77 69 6E 67  20 76 61 6C 75 65 73 3A  0D 0A 0D 0A 20 20 20 20  of the following values:    
0000A560  30 20 3D 20 42 6C 61 63  6B 20 20 20 20 20 20 20  38 20 3D 20 47 72 61 79  0D 0A 20 20 20 20 31 20  0 = Black       8 = Gray    1 
0000A580  3D 20 42 6C 75 65 20 20  20 20 20 20 20 20 39 20  3D 20 4C 69 67 68 74 20  42 6C 75 65 0D 0A 20 20  = Blue        9 = Light Blue  
0000A5A0  20 20 32 20 3D 20 47 72  65 65 6E 20 20 20 20 20  20 20 41 20 3D 20 4C 69  67 68 74 20 47 72 65 65    2 = Green       A = Light Gree
0000A5C0  6E 0D 0A 20 20 20 20 33  20 3D 20 41 71 75 61 20  20 20 20 20 20 20 20 42  20 3D 20 4C 69 67 68 74  n    3 = Aqua        B = Light
0000A5E0  20 41 71 75 61 0D 0A 20  20 20 20 34 20 3D 20 52  65 64 20 20 20 20 20 20  20 20 20 43 20 3D 20 4C   Aqua    4 = Red         C = L
0000A600  69 67 68 74 20 52 65 64  0D 0A 20 20 20 20 35 20  3D 20 50 75 72 70 6C 65  20 20 20 20 20 20 44 20  ight Red    5 = Purple      D 
0000A620  3D 20 4C 69 67 68 74 20  50 75 72 70 6C 65 0D 0A  20 20 20 20 36 20 3D 20  59 65 6C 6C 6F 77 20 20  = Light Purple    6 = Yellow  
0000A640  20 20 20 20 45 20 3D 20  4C 69 67 68 74 20 59 65  6C 6C 6F 77 0D 0A 20 20  20 20 37 20 3D 20 57 68      E = Light Yellow    7 = Wh
0000A660  69 74 65 20 20 20 20 20  20 20 46 20 3D 20 42 72  69 67 68 74 20 57 68 69  74 65 0D 0A 0D 0A 49 66  ite       F = Bright WhiteIf
0000A680  20 6E 6F 20 61 72 67 75  6D 65 6E 74 20 69 73 20  67 69 76 65 6E 2C 20 74  68 69 73 20 63 6F 6D 6D   no argument is given, this comm
0000A6A0  61 6E 64 20 72 65 73 74  6F 72 65 73 20 74 68 65  20 63 6F 6C 6F 72 20 74  6F 20 77 68 61 74 20 69  and restores the color to what i
0000A6C0  74 20 77 61 73 0D 0A 77  68 65 6E 20 43 4D 44 2E  45 58 45 20 73 74 61 72  74 65 64 2E 20 20 54 68  t waswhen CMD.EXE started.  Th
0000A6E0  69 73 20 76 61 6C 75 65  20 65 69 74 68 65 72 20  63 6F 6D 65 73 20 66 72  6F 6D 20 74 68 65 20 63  is value either comes from the c
0000A700  75 72 72 65 6E 74 20 63  6F 6E 73 6F 6C 65 0D 0A  77 69 6E 64 6F 77 2C 20  74 68 65 20 2F 54 20 63  urrent consolewindow, the /T c
0000A720  6F 6D 6D 61 6E 64 20 6C  69 6E 65 20 73 77 69 74  63 68 20 6F 72 20 66 72  6F 6D 20 74 68 65 20 44  ommand line switch or from the D
0000A740  65 66 61 75 6C 74 43 6F  6C 6F 72 20 72 65 67 69  73 74 72 79 0D 0A 76 61  6C 75 65 2E 0D 0A 0D 0A  efaultColor registryvalue.
0000A760  54 68 65 20 43 4F 4C 4F  52 20 63 6F 6D 6D 61 6E  64 20 73 65 74 73 20 45  52 52 4F 52 4C 45 56 45  The COLOR command sets ERRORLEVE
0000A780  4C 20 74 6F 20 31 20 69  66 20 61 6E 20 61 74 74  65 6D 70 74 20 69 73 20  6D 61 64 65 20 74 6F 20  L to 1 if an attempt is made to 
0000A7A0  65 78 65 63 75 74 65 0D  0A 74 68 65 20 43 4F 4C  4F 52 20 63 6F 6D 6D 61  6E 64 20 77 69 74 68 20  executethe COLOR command with 
0000A7C0  61 20 66 6F 72 65 67 72  6F 75 6E 64 20 61 6E 64  20 62 61 63 6B 67 72 6F  75 6E 64 20 63 6F 6C 6F  a foreground and background colo
0000A7E0  72 20 74 68 61 74 20 61  72 65 20 74 68 65 0D 0A  73 61 6D 65 2E 0D 0A 0D  0A 45 78 61 6D 70 6C 65  r that are thesame.Example
0000A800  3A 20 22 43 4F 4C 4F 52  20 66 63 22 20 70 72 6F  64 75 63 65 73 20 6C 69  67 68 74 20 72 65 64 20  : "COLOR fc" produces light red 
0000A820  6F 6E 20 62 72 69 67 68  74 20 77 68 69 74 65 0D  0A 00 00 00 28 00 00 00  4D 61 78 69 6D 75 6D 20  on bright white...(...Maximum 
0000A840  70 61 74 68 20 6C 65 6E  67 74 68 20 65 78 63 65  65 64 65 64 20 2D 20 25  31 0D 0A 00              path length exceeded - %1.
[ RETURN TO DIRECTORY ]