ECHO () -
ECHO (D) -
ECHO (E) -
ECHO (0) -
CHOICE /C: FCDE0
IF ERRORLEVEL 5 GOTO EXIT
IF ERRORLEVEL 4 GOTO EDITOR
IF ERRORLEVEL 3 GOTO DIRECTORY
IF ERRORLEVEL 2 GOTO COPYFILE
FORMAT A:
GOTO Start (10)
: EDITOR
EDIT %1.TXT
GOTO Start
: DIRECTORY
DIR D:\%2
GOTO Start
: COPYFILE
COPY D:\ %2\*.%3 A:\*.*
GOTO Start
: EXIT
ECHO
1. bat-, (1... 10). .
2. bat-, ( bat-). .
?
bat-, , .
.
, .
3
- , . " " , ( DOS BIOS, ), , .
- FAT- , (DIR, MD, CD, COPY, REN, DEL .).
, . , , .
, , ( ), . , .
|
|
, , A Z. A B .
, ( ) (root directory) () . "" () () . , (), , , .
, ( ). - , .
( ) , . ( ). .
( MD) , , [5].
- , , ( ), , (Side), - (Head), (Track) . , . , , . .
- , . 512 .
, , , . . .
, - , . , , .
|
|
("") . - .
, , . , ( ). (1, 2,...) (1 2 - , 4 - ). - .
( ) , , , : (Boot-Sector), (FAT - File Allocation Table) (Root Directory).
- DOS. 1.4.
1.4 -
, | ||
1 | 2 | 3 |
+00 | (JMP) | |
+03 | ||
+0bH | ||
+0dH | ||
+0eH | FAT | |
+10H | FAT |
1.4
1 | 2 | 3 |
+11H | ||
+13H | ||
+15H | ( , 1- FAT) | |
+16H | FAT | |
+18H | ||
+1aH | / () | |
+1cH | ||
+1eH | ||
(32- )[6], .
1.5 -
, | ||
+00 | ||
+08 | ||
+0bH | ||
+0cH | 0aH | |
+16H | / ( ) | |
+18 | / ( ) | |
+1a | ||
+1cH | ||
+20H |
, :
0- = 1 (R/O - Read Only)
1- = 1 (Hid - Hidden)
2- = 1 (Sys - System)
3- = 1 (Vol - Volume)
4- = 1 (Dir - Directory)
5- = 1 (Arc)
, , . , Dir , Arc . R/O , Hid "" ( DIR ). Vol, "" "" ( 11 ) , .
|
|
() :
(0-23) (0-59) 2-
(0-30)
(0-119)+1980 (1-12) (0-31)
1.1 "" ""
32- .. , : "" ". " (), " " - " "; " .. " ( ) "" ( , "0").
. ( ), . . .
(FAT) - , , , , . , "", , FAT.
, , FAT. ( ) . ( ) () .. , - .
12- FAT, 16- 32-. FAT , , , ( FAT-12: 212 = 4096; FAT-16: 216 = 65536; FAT-32: 232 = 4294967296).
FAT :
(0)000H...................... ()
(0)002H (f)fefH......
(f)ff0H (f)ff7H.......
(f)ff7H........................ (BAD)
|
|
(f)ff8H (f)fffH........ (EOF)
, FAT " " (FAT ID-), . 5 (12- FAT) 7 (16- FAT) 0ffH. FAT.
FAT FAT, 1.2 ( FAT, , ). .
, ( 18) , :
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 19 | 1a | 1b | 1c | 1d | 1e | 1f | |
Ff8 | 1a | 1b |
ff7 | 2a | 2b | ff8 | ||||||||||||
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2a | 2b | 2c | 2d | 2e | 2f |
1.2 FAT
FAT, , :
: 18 19 - 1a - 1b 25 26 27 29 - 2a - 2b. , EOF (ff8).
12 15. , ( ) , - , 12.
28 , BAD ( ff7) . .
10, 11, 16, 17, 1c24 2c2f ( ) .
, (), .