============================================================================================================================================== 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 the♪◙command 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 path♪◙or 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 an♪◙internal 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 compatible♪◙with 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 file♪◙were 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 file♪◙and 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 icated♪◙during 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 file♪◙cannot 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 during♪◙a 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 software♪◙diagno 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 use♪◙a 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 file♪◙on 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 t♪◙directory 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 files♪◙for 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 and♪◙a 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 ename♪◙ERASE [/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. Override♪◙preset 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:]path♪◙MD [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 search♪◙only 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 ded♪◙to 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:]path♪◙RD [/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 prompt♪◙f 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 a♪◙disk.♪◙♪◙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 . . . %0♪◙♪◙P 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 command♪◙IF 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 ad♪◙of %%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 ifferent♪◙from %%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 ffect♪◙under 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 interpreter♪◙♪◙C 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 able♪◙extensions 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 the♪◙following 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 s♪◙♪◙The 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 following♪◙commands:♪◙♪◙ 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 FTYPE♪◙♪◙To 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 extension♪◙♪◙Type 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 ent♪◙file 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 file♪◙type 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 associations♪◙♪◙FTYPE 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 that♪◙have 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 file♪◙type, 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 will♪◙delete 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 open♪◙command 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 being♪◙launched 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 %%2♪◙gets 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 3♪◙♪◙If 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 e♪◙following:♪◙♪◙ 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 by♪◙this 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-parameter♪◙substit 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: %1♪◙♪◙For 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 this♪◙version 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 shows♪◙you 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 as♪◙the 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 current♪◙di 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 to♪◙CD 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 g♪◙the 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 d♪◙♪◙which 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 supports♪◙the / 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 the♪◙current 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 supports♪◙the /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 the♪◙current 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 supports♪◙the 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 cepts♪◙network 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 rary♪◙drive 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 and♪◙then 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 wly♪◙defined 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 from♪◙Z: 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 delete♪◙any 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 that♪◙drive 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 value♪◙wi 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 ame♪◙given 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 P♪◙♪◙wou 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 environment♪◙variable 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 expression♪◙♪◙The /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 sign♪◙is 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 easing♪◙order 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 separator♪◙♪◙If 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 the♪◙expression 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 are♪◙converted 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 name♪◙is 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 value♪◙of 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 nvironment♪◙variable 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 their♪◙values. 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 a♪◙command 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 of♪◙the 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, unless♪◙prefixed 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 for♪◙octals 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 re♪◙not 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 occurrence♪◙of "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 empty♪◙string 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 expanded♪◙ou 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 match♪◙everything 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 first♪◙occurrence 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 5♪◙characters 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 expanded♪◙res 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 control♪◙to 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 to♪◙exit 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 a♪◙description 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 feature♪◙useful.♪◙.(☺..♪◙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 supports♪◙the /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 the♪◙nth 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 /2♪◙♪◙would 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 syntax♪◙is:♪◙♪◙ 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 rguments♪◙♪◙A 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 and♪◙control 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 CALL♪◙statement. 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 be♪◙e 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 r♪◙disable 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 LOCAL♪◙command, 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 given♪◙an 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 arguments♪◙is 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 scripts♪◙to 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 following♪◙technique:♪◙♪◙ 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 tensions♪◙♪◙This 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 NOT♪◙set 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 argument♪◙initializes 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 extensions♪◙using 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, then♪◙after 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 extensions♪◙wi 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 SETLOCAL♪◙co 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 invocation♪◙throug 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 then♪◙looks 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 name♪◙and 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 /D♪◙t 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 NT♪◙platform 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 breakpoint♪◙if 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 l♪◙forms 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 string♪◙♪◙The 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 other♪◙vali 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 letters♪◙to 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 you♪◙p 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 ommand♪◙♪◙where 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 ring♪◙compares. 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 form♪◙of 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 and♪◙string2 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 are♪◙conver 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 Command♪◙Extensions. 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 when♪◙significant 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 are♪◙disable 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 an♪◙environment 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 variable♪◙is 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 of♪◙the 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 you♪◙will 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 rical♪◙comparision 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 no♪◙♪◙yo 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 o♪◙CMD.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 not♪◙already 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 case♪◙you 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 system♪◙♪◙This 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 effect♪◙unde 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 %1♪◙♪◙to 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 current♪◙directory. 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 drive♪◙letter.♪◙..,...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 are♪◙lo 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 to♪◙restore 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 not♪◙rest 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, then♪◙changes 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 ed♪◙during 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 output♪◙♪◙Color 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 first♪◙corresponds 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 digit♪◙can 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 White♪◙♪◙If 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 was♪◙when 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 console♪◙window, 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 registry♪◙value.♪◙♪◙ 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 execute♪◙the 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 the♪◙same.♪◙♪◙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♪◙.