Batch
Commands
A batch file or
batch program is an unformatted text file that contains one or
more MS-DOS commands and is assigned a .BAT extension. When you
type the name of the batch program at the command prompt, the
commands are carried out as a group.
Any MS-DOS command
you use at the command prompt can also be put in a batch
program. In addition, the following MS-DOS commands are
specially designed for batch programs:
call
|
for
|
pause
|
choice
|
goto
|
rem
|
echo
|
if
|
shift
|
CONFIG.SYS
Commands
The CONFIG.SYS file
is a text file that contains special commands. These commands
configure your computer's hardware components so that MS-DOS and
applications can use them. When MS-DOS starts, it carries out
the commands in the CONFIG.SYS file. Typically, the CONFIG.SYS
file is located in the root directory of drive C.
The following
CONFIG.SYS commands can be used only in the CONFIG.SYS file:
buffers
|
drivparm
|
numlock
|
country
|
fcbs
|
shell
|
device
|
files
|
stacks
|
devicehigh
|
install
|
switches
|
dos
|
lastdrive
|
|
The following
commands are commonly used in the CONFIG.SYS file and can also
be typed at the command prompt:
The following
special CONFIG.SYS commands are used only to define multiple
configurations within the CONFIG.SYS file:
include
|
menuitem
|
menucolor
|
submenu
|
menudefault
|
|
For more information
about defining multiple configurations, see Commands for
Defining Multiple Configurations.
|
|
The CONFIG.SYS file
can also contain the following special characters:
;
|
Specifies
that the current line is a descriptive comment and
should not be carried out. Insert this character at the
beginning of the line. (You can also insert a comment by
using the rem command.)
|
?
|
Specifies
that MS-DOS is to ask for confirmation before carrying
out the current command. Insert this character just
before the equal sign (=). For example, to have MS-DOS
ask for confirmation before carrying out the dos=high
command, you would change the command to read dos?=high.
|
Bypassing
CONFIG.SYS and AUTOEXEC.BAT Commands
If you are having
system problems that you suspect are caused by one or more
commands in your CONFIG.SYS file, you might want to bypass some
or all of the commands in your CONFIG.SYS file.
To bypass all the
commands in your CONFIG.SYS and AUTOEXEC.BAT files, press the F5
key immediately after starting your computer, when you see the
text "Now starting MS-DOS...".
To bypass individual
CONFIG.SYS commands, press the F8 key
instead. MS-DOS will then prompt you to carry out or bypass each
CONFIG.SYS command. To carry out all remaining startup commands,
press F5. To bypass all remaining startup
commands, press ESC.
To disable this
feature, add the switches /n command to your CONFIG.SYS
file.
For more information
about your CONFIG.SYS file, see the chapter "Configuring
Your System" in the MS-DOS 6 User's Guide.
Device
Drivers
The following
installable device drivers are provided with MS-DOS:
ANSI.SYS
|
HIMEM.SYS
|
CHKSTATE.SYS
|
INTERLNK.EXE
|
DBLSPACE.SYS
|
POWER.EXE
|
DISPLAY.SYS
|
RAMDRIVE.SYS
|
DRIVER.SYS
|
SETVER.EXE
|
EGA.SYS
|
SMARTDRV.EXE
|
EMM386.EXE
|
|
The files
COUNTRY.SYS and KEYBOARD.SYS are not device drivers. They are
data files for the country and keyb commands,
respectively. Do not try to load either of these files with the device
command. If you do, your system halts, and you cannot restart
MS-DOS. For information about loading COUNTRY.SYS, see the country
command. For information about loading KEYBOARD.SYS, see the keyb
command.
International
Commands
The following
commands are useful when changing country-specific settings and
character sets (code pages):
chcp
|
mode
|
country
|
nlsfunc
|
keyb
|
|
Commands
for Defining Multiple Configurations
A single CONFIG.SYS
file can define several different system configurations. To
define multiple configurations, you use the following special
CONFIG.SYS commands:
include
|
menuitem
|
menucolor
|
submenu
|
menudefault
|
|
To define multiple
configurations, follow these general steps:
1. Define a startup
menu in the CONFIG.SYS file by using a [menu] header followed by
one or more menuitem commands. The menudefault, menucolor
and submenu commands can be used to define special
characteristics of the startup menu.
2. Create a
configuration block in the CONFIG.SYS file for each
configuration you want. A configuration block begins with a
block header © a name surrounded by square brackets. To each
block, add the CONFIG.SYS commands that you want MS-DOS to carry
out when that configuration is selected from the startup menu.
3. (Optional) In the
AUTOEXEC.BAT file, use batch commands such as goto and if
to have MS-DOS carry out different AUTOEXEC.BAT commands
depending on the startup configuration.
When a configuration
is selected from the startup menu, MS-DOS defines an
environment variable named CONFIG and sets it to the name of
the selected configuration block. To have MS-DOS carry out
different sets of commands for different CONFIG values, add a goto
%config% command to your AUTOEXEC.BAT file.
For more information
about defining multiple configurations, see the chapter
"Configuring Your System" in the MS-DOS 6 User's
Guide.
Defining
Multiple Configurations in Your CONFIG.SYS File
The following
CONFIG.SYS file defines two configurations:
[Menu]
menuitem=Config1
menuitem=Config2
[Common]
dos=high
buffers=15
device=c:\dos\himem.sys
[Config1]
files=20
device=c:dos\emm386 2048
[Config2]
files=40
device=c:\net\network.sys
[Common]
This CONFIG.SYS file
configures the computer for either Config1
or Config2.
For both configurations, MS-DOS carries out the three commands
in the first [common] section: dos=high, buffers=15,
and device=c:\dos\himem.sys. Config1 uses a desktop
publishing program that requires expanded memory, so its
configuration includes a command for EMM386. He does not use the
network. Config2 uses the network but not desktop publishing.
This configuration starts the network driver.
Defining Multiple
Configurations in Your AUTOEXEC.BAT File
When a configuration
is selected from the startup menu, MS-DOS defines an environment
variable named CONFIG and sets it to the name of the selected
configuration block. In the AUTOEXEC.BAT file, you can use the goto
command to have MS-DOS carry out different sets of commands for
different CONFIG values.
The following
AUTOEXEC.BAT file uses the goto command with the CONFIG
variable to carry out different sets of commands. This
AUTOEXEC.BAT file is designed to work with the sample CONFIG.SYS
file in the preceding section.
c:\dos\smartdrv.exe
set temp=c:\temp
c:\dos\msav
; Go to the section that matches the current
; value of the CONFIG variable
goto %config%
:Config1
path=c:\dos;c:\deskpub;c:\typeset
c:\mouse\mouse.com
deskpub`
; now skip config2's section & go to end
goto end
:Config2
path=c:\dos;c:\network;c:\utility
doskey
net logon config2
goto end
:end
When MS-DOS runs
this AUTOEXEC.BAT file, it starts SmartDrive, sets the TEMP
environment variable, and starts the MS-DOS Anti-Virus program.
MS-DOS then goes to the section that matches the value of the
CONFIG variable.
If the name of the
selected configuration is "Config1,"
MS-DOS goes to the Config1
section. It then sets the search path for Config1,
loads the MOUSE.COM program from the C:\MOUSE directory, and
runs the desktop publishing program. The goto end command
instructs MS-DOS to skip to the End section; this prevents the
commands in the Lisa section from being carried out for Config1's
configuration.
If the current
configuration is "Config2,"
the search path is set differently, MS-DOS runs the Doskey
program, and a Logon command instructs the network driver
(loaded from the CONFIG.SYS file) to connect the computer to the
network.
|
 |
Send
us your feedback!
If
you have any questions, comments, or suggestions
that would help us improve this page, please drop
us a line and let us know! |
|
|