2
MS-DOS.
: () , . (), -. MS_DOS . MS_DOS , , ( dir), ( type). DOS , command.com, , , DOS . , , format, fdisk, sys, copy. , DOS , , (for, if, goto, ..)
: .
: Microsoft Word. DOS c . help, MSD62. , , DOS, MSD62, .
DOS, :
CALL
, .
CALL [:][]_ [__]
, TEST.BAT , CALL TEST.
[:][]_
. .BAT."__" - , , , , %1 %9 .
, . CALL (|) (<<, <, > >>).
CHOICE
. , . .
|
|
CHOICE [/C[:]] [/N] [/S] [/T[:]c,nn] []
"" , . , /. , CHOICE .
/C[:] . , ([]) . /C, CHOICE YN. (:) .
/N , CHOICE . . /N .
/S CHOICE . /S , , .
/T[:]c,nn, CHOICE . /T : c - , nn ( , /C); nn - ( 0 99 - 0, ).
1, - 2, - 3 .. , , CHOICE ( 07h).
CHOICE , 255. CTRL+BREAK CTRL+C, CHOICE , 0.
, :
choice /c:ync
:
[Y,N,C]?
:
choice /c:ync Yes, No, or Cancel
:
Yes, No, or Cancel [Y,N,C]?
:
choice /c:ync /t:n,7
:
[Y,N,C]?
7 , CHOICE N ERRORLEVEL 2. 7 CHOICE , .
ECHO
. , . MS-DOS . .
ECHO [ONOFF]
, :
echo []
ONOFF , . , ECHO . "" .
PAUSE.
|
|
ECHO . , , ECHO.
ECHO OFF . ,
ECHO ON.
@. , ECHO (ECHO.).
.
ECHO (|) (< >).
FOR
. .
:
FOR %% IN () DO []
:
FOR % IN () DO []
%% % . FOR , DO . "" , . . "" , .
"" ( ). IN DO - , FOR.
%0 %9, 0 - 9. , , %%F. FOR .
"" . (* ?). (*.doc), (*.doc *.dat *.rpt), (olg*.doc olgj*.rpt svt*.doc svt*.rpt), (ol??1991.* kr??1991.*).
FOR %% ( %), MS-DOS . , MS-DOS ( ) .
, PRINT .DAT .RPT. :
for %f in (*.dat *.rpt) do print %f
%F, . . , :
for %f in (*.dat *.rpt) do type %f > prn:
GOTO
MS-DOS , . MS-DOS , . .
GOTO
"" , MS-DOS. (, ). GOTO 8 .
, GOTO, ( ). , , MS-DOS :
Label not found
( )
GOTO IF . . IF.
IF
. , MS-DOS . , MS-DOS . IF .
|
|
IF [NOT] ERRORLEVEL
IF [NOT] 1==2
IF [NOT] EXIST _
NOT , MS-DOS . "ERRORLEVEL " COMMAND.COM , .
"" , MS-DOS . "1==2" . - (, %1). .
EXIST _ , .
:
if not errorlevel 1 goto A
...
:A
...
, 1, , A. if.
PAUSE
Press any key to continue...
( )
:
PAUSE
CTRL+C, MS-DOS :
Terminate batch job (Y/N)?
( (/)?)
Y , . , PAUSE , . PAUSE , CTRL+C.
REM
CONFIG.SYS . REM . ( CONFIG.SYS REM .)
REM []
"" ( <, > |).
REM (. ECHO). , CONFIG.SYS ECHO ON.
SHIFT
.
SHIFT
SHIFT %0 %9, , %1 %0, %2 - %1 .. , . SHIFT , 10 : , (%9), %9.
, SHIFT ( ), . SHIFT (%0), .
DIRCOP.BAT, . .
@echo off
set ddir=%1
:getname
shift
if "%1"=="" goto end
copy %1 %ddir%
|
|
goto getname
:end
set ddir=
.
, (), (). , . , temp 8 , 6temp temp 8 . . set. ,
set temp = c:\windows\temp
: set , .
, , echo. %. ,
echo %temp%
(), (, ). . , %0 %9, . %0 . %1, -%2 .. %9.
, start.bat :
echo off echo %0 echo %1 echo %2 echo %3 |
Start.bat p1 p2 p3
.