A batch file contains a series of commands that DOS executes sequentially whenever you enter the name of the batch file and press Enter at the DOS prompt. The batch file name must contain the extension .BAT to execute. However, when running a batch file, you do not enter the .BAT extension as part of the command file name. The batch file is saved as a DOS text file (in ASCII format). It can contain DOS commands and/or special batch file commands that are used only in batch files. Batch files are frequently used to automate the execution of a group of commands that you find yourself having to enter manually over and over. These can include typical start-up, maintenance, and backup procedures as well as such simple tasks as renaming specific DOS commands to make them easier to remember and access (such as FORMAT A: to PREPARE). Each command statement in the batch file is listed by line in the file, and DOS executes each statement in the order in which it is entered in the batch file. DOS will terminate the batch file as soon as it has executed the last command statement in the file. To terminate a batch file at any time before this, issue the BREAK command (either by pressing Ctrl-C or Ctrl- Break). When you issue the BREAK command during the execution of a batch file, DOS displays the message Terminate batch job (Y/N)? To have DOS to ignore the current command statement and execute the next command statement, thereby continuing the running of the rest of the batch file, type N. To terminate the execution of the current and all remaining command statements (that is, abort the batch file), type Y. (Note that some versions of DOS require that you press Enter after typing Y or N. Also, some commands that can be entered in a batch file will not respond to the BREAK command.) ------------------------------------------------------------------ [For related topics, press R] SEE ALSO AUTOEXEC.BAT File Chaining of Batch Files COMMAND Command Conditional Processing Creation of Batch Files DATE Command Displaying of Text with Batch Files ECHO batch file command Loops in Batch Files PRINT Command Replaceable Parameters in Batch Files Subroutines for Batch Files Creation of Batch Files You can create a batch file using the COPY command, EDLIN (the line editor supplied with DOS), or any other editor or word processor that can save its text in ASCII format. When creating or saving the batch file, be sure to append the extension .BAT to the file name you assign to it. To create a batch file using the COPY command, use the paradigm COPY CON filename.BAT where filename Specifies the name you wish to assign to the batch file. After entering this, you simply type in each command statement in the order you wish it to be processed when the batch file is executed. After typing in each command statement, you terminate the line by pressing the Enter key. Once you have entered all of the command statements you wish to have in your batch file, you save it on disk (in the current directory) by pressing Ctrl-Z (you can also accomplish this by pressing F6 on IBM PCs and most compatibles) and the Enter key. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files A)AUTOEXEC.BAT File You can create a special batch file, named AUTOEXEC.BAT, which contains all of the DOS commands that you wish to have invoked every time you start your computer. The command statements in the AUTOEXEC.BAT file often include such DOS commands as DATE, TIME, PROMPT, PATH, and SET. These can also include commands that execute special RAM-resident programs such as Lightning or SideKick or a menu program of your own design. Such a program would allow you to start up specific application programs available on your PC- -dBASE III PLUS, Lotus 1-2-3, or WordPerfect, for example. Every time you start your computer, DOS checks for the presence of the AUTOEXEC.BAT file on either the disk in drive A if you are using a two-floppy disk system, or in the root directory of drive C if you are using a hard disk system. If DOS locates such a file, it automatically executes the statements it contains upon completion of the boot sequence. When you create the AUTOEXEC.BAT file, remember to include the DATE and TIME commands along with the other commands you wish executed each time you start the computer. (If your computer is equipped with a clock/calendar card, enter the appropriate commands to have the date and time read.) If you do not add these commands, DOS will no longer prompt you for the current date and time as part of the start-up procedure and, as a result, the files you create with your application programs will not be stamped with the correct date and time. Consider the following example created with the COPY command and containing a sampling of DOS commands typically used in the AUTOEXEC.BAT file: COPY CON AUTOEXEC.BAT DATE TIME PROMPT $p$g PATH = C:\;C:\DOS;C:\BATCH (Ctrl-Z) After creating this AUTOEXEC.BAT file, when you start your computer DOS will first prompt you to update the date and time. Once you have responded to these commands, DOS changes the prompt so that it always displays the current directory, and then sets the path so that it will check the root, \DOS, and \BAT directories for any command that you enter, regardless of which directory you are in at the time. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files PATH Command PRINT Command SET Command A)Displaying of Text with Batch Files The batch files that you create can contain messages that are displayed to alert the user to the underlying purpose of the batch file or to prompt the user to take a particular step- -such as changing data disks- -during a pause in the execution of a command. You can also add messages that are displayed as part of the ECHO command, which controls whether the command statements entered in the batch file are displayed to the user as they are executed by DOS. REM Command One way to have text displayed on the screen during the execution of a batch command is with the use of the REM (remark) command REM remark where remark Specifies the comment to be added to a batch file. DOS will not try to execute a REM command, although it will display REM and the text that follows it on the screen unless it has previously executed an ECHO OFF statement (see Using the ECHO Command, which follows). You can use the REM command to add messages to the batch file that help make clear its function and procedure. If you wish to add a nonprinting comment whose purpose is to document the use of particular commands in your batch file but that is never to be displayed on the screen to the user, you simply preface the text of this type of comment with a colon, as in: :Start backup Comments prefaced with a colon will appear when you use the TYPE command to display the contents of the batch file on your screen, or when you use the COPY or PRINT command to obtain a printout. PAUSE You can also have messages displayed on the screen during a pause in the execution of batch file commands. The syntax for the PAUSE command is PAUSE [message] where [message] Specifies the message you want to have displayed on the screen when PAUSE is invoked. When DOS encounters a PAUSE statement, it pauses the execution of the commands in the batch file and displays your message on the screen, followed by its own message Strike a key when ready. . . on the line below. If you enter the PAUSE command without any message text, you will see only this DOS message instructing you to strike a key to continue the execution of the batch file. When you use the PAUSE command, the word PAUSE is always displayed on the screen along with the message you have entered (just as when using the REM command). If the batch file has executed an ECHO OFF command before it encounters your PAUSE command, neither the word PAUSE nor the text of your message will be displayed on the screen. Only the DOS message about striking a key to continue will be visible (see Using the ECHO batch file command, which follows). ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files PRINT Command TYPE Command A)ECHO When DOS executes the commands in a batch file, it can display each command statement on the screen as it is executed. You can enter the ECHO command in the batch file to control whether the command statements are displayed. The syntax is ECHO [OFF] or ECHO [ON] where OFF Suppresses the display of command statements during the execution. ON Used if you wish to have subsequent commands displayed on the screen during the execution of the batch file. Note that if you enter the ECHO command in a batch file (or at the DOS prompt) without using either the ON or OFF parameters, DOS responds by displaying the current state of the ECHO command. You will see either ECHO is on or ECHO is off. If you are using DOS 3.3, you can also suppress the display of a command statement in the batch file by prefacing it with the @ symbol. For example, entering @VERIFY ON will prevent the VERIFY ON command from being displayed. However, each command statement that you wish to suppress must be prefaced by an @ symbol. If you use @ECHO OFF, the ECHO OFF command as well as all subsequent statements are automatically suppressed until an ECHO ON command occurs. When ECHO is off, only the display of the command statements in the batch file will be suppressed. DOS will continue to display any message that is normally shown after a particular commandhas been processed. For instance, if your batch file contains the statement ECHO OFF followed by a command to copy a particular file from one directory to another, you will still see the DOS message 1 File(s) copied although you will not see the contents of the COPY command itself on the line above it. Note that you can often get rid of these messages by redirecting output to NUL: COPY *.* A: NUL You can use the ECHO command to display messages to the user. First, set ECHO to off. Then, enter an ECHO command followed by at least one space and the text of your message. When you use the ECHO command in this way, only your message is displayed onthe screen. DOS does not include the command word (ECHO) as it does when displaying messages with the REM or PAUSE commands. For example, you could have your batch file display a prompt to insert a data disk in drive A by using the ECHO and PAUSE commands as follows: ECHO OFF . . . ECHO Insert data disk in drive A PAUSE When the batch file executes these last two commands, you see only Insert data disk in drive A Strike a key when ready. . . on the screen. ECHO does not appear along with the prompt message, but the separate PAUSE command causes the Strike a key when ready. . . message to be displayed. When you use the ECHO command to display messages and prompts, be sure that it is preceded by an ECHO OFF statement (or an @ symbol if you are using DOS 3.3) in the batch file. Otherwise, you will see the ECHO command statement containing the message as well as the message itself when the batch file is run. Note that the use of the REM, PAUSE, and ECHO commands to display on-screen messages slows down the execution of the batch file appreciably. If you need to include extensive instructions for a particular batch file, use the TYPE command to have them displayed on the screen. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files COPY Command A)Replaceable Parameters in Batch Files You can define parameters (or arguments) that are passed to particular command statements in a batch file with the use of replaceable or dummy parameters. This makes the batch file more flexible because you get to define the arguments to be passed to the command statements at the time you execute the batch file. You can define up to ten different replaceable parameters to be used in a batch file. Each one is given a number between 0 and 9 preceded by the percent sign, as in %1, %2, and so on. Note, however, that the replaceable parameter %0 represents a special case: it is always replaced with the file name of the batch file. The other nine replaceable parameters have no such fixed replacements: you can make then stand for DOS commands, file names, parts of file names (such as extensions), directory paths, and the like. For instance, you could use replaceable parameters to create a batch file named WHEREIS.BAT that locates a particular file for you. This batch file contains only a single command statement using the replaceable argument, as follows: CHKDSK /V | FIND ``%1'' The CHKDSK command with the /V parameter lists all of the files and subdirectories for the current directory and pipes this information to the FIND command. The FIND command contains the replaceable parameter %1. When you execute the WHEREIS.BAT file, you enter the filename you wish to locate along with the batch file name. To locatea file called LOAN.FRM on the hard disk, you run the batch fileby entering WHEREIS LOAN.FRM DOS will then execute WHEREIS.BAT as though you had entered CHKDSK /V|FIND ``LOAN.FRM'' as the command statement. If this file is located in C:\WP\FORMS, DOS will respond by displaying C:\WP\FORMS\LOAN.FRM As you can see, you can use this same batch file to search for any file or group of files, simply by entering a different file name at the time you execute it. In complex batch files, you may find that ten replaceable parameters are not sufficient. In such a case, you can use the SHIFT command. SHIFT discards each argument after it has been acted upon, replacing it with the next argument so that after the first argument is processed, the second becomes the first, the third the second, and so on. After you use the SHIFT command, the 0% argument is never acted upon, since the %n argument becomes the %(n--1) argument. Note that SHIFT is useful in loops, which are described later in this appendix. Passing Arguments from the Environment As noted in the SET reference entry, you can specify a set of strings that the batch files can refer to. For example, if you enter the SET command SET REPORT = YREND and have previously entered the following command line in a batch file COPY %REPORT%.WK1 A: the batch file will copy the file named YREND.WK1 to the floppy disk in drive A when the batch file is run. Note that the replaceable argument in the batch file command line is enclosed in a pair of percent signs (%). This indicates to DOS that the argument is to be taken from the environment. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files COPY Command FIND Command A)Loops in Batch Files There are several methods for creating loops in batch files. If you want the entire batch file to repeat, you can use the %0 replaceable parameter as the last command. You will recall that %0 is always replaced with the file name of the batch file. When you add it asthe last statement in a batch file, it causes all of the commands in thefile to be repeated. For example, if you create a batch file namedDIRA.BAT that contains the command statements ECHO OFF ECHO Insert new disk in drive A PAUSE DIR A:/p %0 the file will repeatedly prompt you to insert a different disk in drive A and then give you a directory listing of all of the files it contains when you press a key to continue. This batch file will continue to repeat until you press Ctrl-C or Ctrl-Break to terminate it. The FOR Loop To repeat a command within a batch file for a specific number of cases, you use the FOR command. The syntax for the FOR command is FOR %%variable IN (set) DO command where command Specifies the command to be executed for each member listed in the (set) argument, in the order in which these members are entered. The command argument can consist of only a single command, which can be another batch file command (except for the FOR command), an executable program, batch file, or DOS command. Note that you cannot nest FOR batch commands, which is why the command argument cannot contain another FOR command statement. set Specifies files to be operated upon. variable Specifies the variable to be operated on by the command. Notice that a double percent sign is entered before the variable (usually, though not necessarily, a single letter) to distinguish it from a replaceable parameter. Consider this example using the FOR command: FOR %%A IN (1985.WK1 1986.WK1 1987.WK1) DO COPY %%A %2 In this batch file, the FOR command statement copies each of the three worksheet files listed in the (set) argument to the directory path entered when the batch file is run by passing it to the %2 replaceable parameter. Notice that the command argument in this example is actually COPY %%A, instead of just COPY. The GOTO Command You can also cause a batch file to execute (and sometimes repeat) a group of command statements in the file beginning at a specific point. To do this, you use the GOTO batch command. You indicate where in the batch file the commands are to be executed (or repeated) by using a label. The syntax of the GOTO command is GOTO [:]label where label Specifies a character string of up to eight alphanumeric characters, and is not case-sensitive. By convention, alphabetic characters are entered in lowercase and the label name is prefaced by a colon. Note that the colon is mandatory before the actual label, but optional before the argument in the GOTO. The label, however, cannot contain a period (.). When you use the GOTO command, DOS executes all of the command statements listed below the label until it reaches the end of the batch file or another GOTO statement telling it to begin reprocessing the commands or to process a new set of commands beneath another label. Looping with the GOTO command can be illustrated by the following generalized form: :label command%1 . . . command%n SHIFT GOTO :label Assuming that the commands listed below the :label contain replaceable parameters, with the use of the SHIFT batch command, this loop would be executed indefinitely (until you terminated the batch file by pressing Ctrl-C or Ctrl-Break). ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files A)Conditional Processing The endless loop illustrated above is of limited use in batch files. It is much more common to use the GOTO command with conditional statements. That way, the commmands listed beneath the label are executed only when the condition is true. Using the GOTO command with conditions allows you to create batch files that branch according to the result of the condition. In addition to using conditional processing to branch, you can also have command statements executed only when there is equivalency between two items or if a particular file exists. The IF Command The batch IF command is used to allow conditional execution of command statements. The syntax of the IF command is as follows: IF [NOT] condition command If you wish to have branching occur as a result of the outcome of the condition, use this form: IF [NOT] condition GOTO [:]label There is no ELSE command in the batch file command vocabulary. If you wish to have the program branch to one set of commands if the condition is true and another if it is false, use this form: IF condition GOTO [:]labela GOTO [:]labelb If the condition is true, execution jumps to the commands beneath label a. If it is false, it jumps to those beneath label b. Note that you do not have to use the second GOTO statement if the commands to be executed when the condition is false follow the IF statement directly. Testing for Equivalence The condition argument in an IF command can test for equivalence between two items. If they are found to be equivalent (that is, identical in terms of characters and case), then the command statement listed in the command argument is executed. When you test for equivalence, you use a double equal sign. The syntax is as follows: IF string1==string2 command Note that strings are case-sensitive. For example, you could enter the following IF command: IF %1==December GOTO :endofyr If you execute this batch file and enter December as the first replaceable parameter, the batch file will jump to the label :endofyr and execute the commands that are listed beneath it. Testing for the Existence of a File You test for the existence of a particular file as the condition argument of the IF command. The syntax for this use is as follows: IF EXIST [d:][path]filename command The options are as follows: command Specifies a command to be executed only when the file entered for the d:path filename argument is found on the drive/directory indicated (if these parameters are omitted, then in the current directory). d:pathfilename Specifies the file to be operated on. For example, you might have this IF command statement in a batch file: IF EXIST 4QTRTOTL GOTO :yrend The commands beneath the :yrend label are executed only if DOS locates the file named 4QTRTOTL in the current directory. If this file is not found, this GOTO statement is ignored. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files A)Chaining of Batch Files You can chain batch files by adding the name of the second batch file to be executed as the last statement in the command statements of the first batch file. Do not confuse chaining batch files with calling a new batch file as a subroutine. When chaining batch files, control does not return to the first batch file as when using subroutines (see the section on Using Subroutines, which follows). Because of this, reference to the second batch file must be entered as the last command statement in the first batch file. If it is not, the commands below this reference in the first file will never be executed. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Subroutines for Batch Files A)Subroutines for Batch Files To execute a second batch file as a subroutine (that is, have control returned to the first batch file upon execution of all command statements in the second file), you must load a second copy of the command processor, using the COMMAND command. The syntax is COMMAND /C batch where /C Tells DOS that this a secondary copy of the command processor. batch Specifies the batch file you wish to call as a subroutine. To have control return to the first batch file and to have the secondary copy of the command processor unloaded, the EXIT command must be the last statement in the batch file used as a subroutine. If you do not place EXIT as the last command statement in the called batch file, control will not return to the calling batch file and the secondary copy of the command processor will continue to run. Using The CALL Command DOS 3.3 has added a CALL command that allows you to call a second batch file as a subroutine (that is, execute the commands in a second batch file without terminating the first batch file). This command can be used in place of the COMMAND and EXIT commands. The syntax of the CALL command is CALL [d:][path]filename where d:pathfilename Specifies the name of the batch file to be called. When entering this file name, do not include the .BAT file extension. You can use the CALL command to call its own batch file. However, you need to provide a method whereby the batch file is eventually terminated. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files COMMAND Command A)CONFIG.SYS File Each time you boot up your computer, DOS searches the root directory of the drive from which it was started for a file named CONFIG.SYS. If this file is located, DOS executes all of the commands it contains much like a batch file (although this file is executed long before an AUTOEXEC.BAT file), according to the values assigned by special configuration commands. If DOS does not find this file in the root directory, it supplies its own default values for all of the configuration commands it requires. The CONFIG.SYS file is used, then, only when you need to set new values for particular configuration commands. The parameters that can be modified in the CONFIG.SYS file include: þ The BREAK status þ The number of disk BUFFERS þ The COUNTRY specification þ Additional DEVICE drivers þ The maximum number of drives that you may access (LASTDRIVE) þ The maximum number of files that can be open concurrently by file handlers (FILES) þ The maximum number of files that can be open concurrently by file control blocks (FCBS) þ The SHELL þ Override the default stack resources (STACKS) Each of these parameters is explained in this appendix, along with its associated commands. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Creation of CONFIG.SYS File BREAK Status BUFFERS Parameter COUNTRY Parameter DATE Command Devices, Drivers for LASTDRIVE Parameter FCBS Parameter FILES Parameter SHELL Parameter STACKS Parameter A)Creation of CONFIG.SYS File You can create the CONFIG.SYS file using the COPY command, EDLIN (the line editor supplied with DOS), or any other editor or word processor that can save its text in ASCII format. If you create it with a word processor, then save it in ASCII or text format and copy it to the root directory. To put the commands that you enter into commission, you must reboot your computer (Ctrl-Alt-Del, or turn the power off and on ). To create the CONFIG.SYS file using the COPY command, use the following model: COPY CON CONFIG.SYS Before creating a CONFIG.SYS file for a floppy or your hard disk, make sure that you are in the root directory (\) before you enter this command. After typing this command and pressing the Enter key, you simply type in each configuration command to be processed when the CONFIG.SYS file is executed. After typing in each command, you terminate the line by pressing the Enter key. Once you have entered all of the configuration command statements you wish to have in this file, you save it on disk (in the current directory) by pressing Ctrl-Z (you can also accomplish this by pressing F6 on IBM PCs and most compatibles) and the Enter key. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File BREAK Status BUFFERS Parameter COUNTRY Parameter Devices, Drivers for LASTDRIVE Parameter FCBS Parameter FILES Parameter SHELL Parameter STACKS Parameter A)BREAK Status(B Normally, DOS checks for the BREAK key (Ctrl-Break) only when performing standard input/output or print operations because the default for the BREAK command is off. If you want DOS to check for the BREAK key under more circumstances, set the status to on by entering BREAK = ON as a line in the CONFIG.SYS file. Setting the status to on in this file will allow you to abort program operations that produce few or no standard device operations (such as running a compiler). For more information on the BREAK command, refer to its reference entry in the main text of the book. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File Creation of CONFIG.SYS File BUFFERS Parameter COUNTRY Parameter Devices, Drivers for ANSI.SYS LASTDRIVE Parameter FCBS Parameter FILES Parameter SHELL Parameter STACKS Parameter A)BUFFERS Parameter A disk buffer is a specific block of RAM that DOS uses to store temporarily data that is being read or written to a disk. The default number of buffers maintained by DOS is 2. In version 3.3, the number of buffers is set according to these criteria: þ BUFFERS=3 if you have a disk drive whose capacity is greater than 360K. þ BUFFERS=5 if your computer has more than 128K RAM. þ BUFFERS=10 if your computer has more than 256K RAM. þ BUFFERS=15 if your computer has more than 512K RAM. Only if none of these apply to your computer system is the default number of buffers set to 2. Each buffer that is added with the BUFFERS command uses up an additional 528 bytes of memory. To open additional buffers, you use the BUFFERS command followed by the equal sign and the number of buffers to use in the CONFIG.SYS file. For example, to increase the number of buffers from 2 to 10, you would enter BUFFERS = 10 in a line of the CONFIG.SYS file. Generally, performance is enhanced when running application programs when you increase the number of buffers from the default of 2. However, there is a trade-off that can occur when you have somewhere between 10 and 20 buffers open (depending upon the type of application that you are using). At that point, it may take DOS as much time to locate data in a particular memory buffer as it would to get the data from disk. Many DOS application programs, such as WordStar 2000 and dBASE III PLUS, require many more than 2 buffers in order to run. During installation of such software, the application's installation program checks the root directory to make sure first that the CONFIG.SYS exists and, if it does, to check the number of buffers open with the BUFFERS command. If the number is less than 20 (or the BUFFER command is not used in the file), the program will then automatically enter a BUFFERS command or edit an existing one to read as follows: BUFFERS = 20 ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File Creation of CONFIG.SYS File BREAK Status COUNTRY Parameter Devices, Drivers for LASTDRIVE Parameter FCBS Parameter FILES Parameter SHELL Parameter SELECT Command STACKS Parameter A)COUNTRY Parameter You can use the COUNTRY command in a CONFIG.SYS file to change the currency, date, or time format or the collating sequence to match that preferred by a foreign country. The syntax of the COUNTRY command is COUNTRY = xxx,[yyy],[d:]COUNTRY.SYS where xxx Specifies the country code (see SELECT). yyy Specifies the code page of the desired country (in DOS 3.3, a country may have different information depending on the code page selected- -see Appendix C of the DOS reference for a listing of the codes). Note that if you have used the SELECT command, DOS will have already created a CONFIG.SYS file that includes the COUNTRY configuration command. To make changes to the COUNTRY codes, you must then edit the contents of this file using either EDLIN or a word processor that can read ASCII files. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File Creation of CONFIG.SYS File BREAK Status BUFFERS Parameter Devices, Drivers for LASTDRIVE Parameter FCBS Parameter FILES Parameter SHELL Parameter STACKS Parameter A)Devices, Drivers for DOS automatically loads device drivers for standard input/output devices, printers, and storage devices such as floppy and fixed disk drives. Therefore, you need to use the DEVICE configuration command in the CONFIG.SYS file only when you need to install additional nonstandard devices (such as a mouse or an 8-inch floppy disk drive). The driver files for nonstandard devices are supplied by the device manufacturer. To install a new device driver, you enter the DEVICE command followed by the equal sign and the name of the file that contains the driver on a line in the CONFIG.SYS file. The DOS diskette includes two device drivers, ANSI.SYS and VDISK.SYS. Version 3.3 has added three more device drivers:DISPLAY.SYS, PRINTER.SYS, and DRIVER.SYS. ANSI.SYS The ANSI.SYS driver file extends cursor control and keyboard reassignments. These extended functions make it easier for software to control cursor positioning, display messages on the screen, set colors, and reassign keyboard functions. Some software applications, such as SuperKey, require that ANSI.SYS be loaded by theCONFIG.SYS file in order to run. To add this driver, you enter DEVICE = [d:][path]ANSI.SYS on a line of your CONFIG.SYS file, where d:path Specifies the drive and path. VDISK.SYS The VDISK.SYS driver allows you to set up a virtual or RAM disk that performs the functions of a physical disk drive. A virtualdisk, however, is installed in RAM and, therefore, disappears when power is interrupted to the computer system. You can install more than one virtual disk using the VDISK.SYS driver, depending upon the amount of RAM available to your system. The syntax of the DEVICE configuration command when using the VDISK.SYS driver is as follows: DEVICE = [d:][path]VDISK.SYS [comment][bbb] [comment][sss][comment][ddd][/E[:m]] Before explaining each optional parameter, consider the following example that uses all of the options: DEVICE = C:\DOS\VDISK.SYS buffer size=256 sector size=512 directory entries=128 /E The options are as follows: d:path Tells DOS where the VDISK.SYS file is located (C:\DOS in the example). bbb Sets the size of the virtual disk in kilobytes. If you do not specify this parameter, DOS uses a default of 64K. You can enter a value between 1K and the amount of memory available to your computer. Notice that you can also add an optional [comment] explaining the value. In the example, the comment buffer size= precedes the value in kilobytes. sss Sets the sector size in bytes. The default of 128 bytes is used by DOS if this parameter is omitted or an inaccurate value is entered. Allowable values for the sector size are 128, 256, or 512 bytes. The sector size parameter can also be preceded by an optional comment. In the example, the comment sector size= has been added. ddd Sets the number of directory entries that the virtual disk can hold (one directory entry per file copied to the virtual disk). The default is 64, and you can enter a value between 2 and 512. However, DOS may automatically adjust the value you enter when installing the virtual disk. The value is increased to the nearest sector boundary (as set by the sector size). It is decreased if the size of the virtual disk (as set by the buffer size) is too small to accommodate the file allocation table, the directory, and two additional sectors. If the directory size reaches 1 and these files still cannot be accommodated, you will receive an error message and the virtual disk will not be installed. comment You may enter an optional comment before the [ddd] parameter. In the example, the comment directory entries= has been added. /E Tells DOS to install the virtual disk in extended memory AM at or beyond 1 megabyte). This parameter can only be used with a personal computer that has extended memory, such as the IBM PC AT or PS/2 machines (computers equipped with an add-on board such as the Intel Above Board support expanded instead of extended memory). When you add the /E parameter, the virtual disk buffer is established in extended memory while the device driver is installed in conventional memory. Extended memory up to 4 megabytes may be used for a single virtual disk. :m Specifies the maximum number of sectors (as specified by the sss parameter) of data that are transferred to the virtual disk at one time. The permissible values are 1 through 8, with 8 being the default value. When a virtual disk is established in extended memory, interrupt servicing is suspended during data transfers. In some situations, this can result in some interrupts being lost. If this happens, you should install the virtual disk in conventional memory. If the problem is resolved, you can then resinstall the virtual disk in extended memory with a smaller [:m] value. When you establish a virtual disk, DOS assigns it the next available drive letter specification. For example, if your computer has two floppy disk drives, A and B, the virtual disk will be given C as the drive letter specification. If you have a single fixed disk, C, the virtual disk will be given D as the drive letter specification. DISPLAY.SYS The DISPLAY.SYS device driver allows you to use code page switching on the EGA and IBM PS/2 displays and the IBM Convertible LCD screen. This device driver is included only in version 3.3 of DOS, which supports code page switching (see the CHCP and NLSFUNC command reference entries), and it is used only when you need to switch from the standard for U.S. symbols to new code pages containing international symbols. The syntax of the DISPLAY.SYS DEVICE configuration command is as follows: DEVICE = [d:][path]DISPLAY.SYS CON[:]= (type[,[hwcp][,(n,m)]]) The options are as follows: d:path Specifies the drive letter and path that contain the DISPLAY.SYS file. type Specifies the display adapter type. You can use MONO, CGA, EGA, and LCD. Use EGA if you have an IBM PS/2 display (VGA is not yet fully supported). hwcp Specifies the code page. Permissible values are 437, 850, 860, 863, and 865 (refer to Appendix C of the DOS documentation for a description of these code page values). n Specifies the number of prepared code pages that can be supported. This must be a value between 0 and 12 (refer to the table in the DOS documentation for the DISPLAY.SYS command to determine this value). m Specifies the number of subfonts supported by each code page (refer to the table in the DOS documentation for the DISPLAY.SYS command to determine this value). Note that if you are using ANSI.SYS with DISPLAY.SYS, the DEVICE = ANSI.SYS statement must precede the configuration statement DEVICE = DISPLAY.SYS in the CONFIG.SYS file. PRINTER.SYS The PRINTER.SYS device driver allows you to use code page switching on the IBM Proprinter Model 4201 and the IBM Quietwriter III Model 5202. Like the DISPLAY.SYS file, this device driver is included only in version 3.3 of DOS, which supports code page switching (see the CHCP and NLSFUNC command reference entries), and it is used only when you need to switch from the standard for U.S. symbols to new code pages containing international symbols. The syntax of the PRINTER.SYS DEVICE configuration command is as follows: DEVICE = [d:][path]PRINTER.SYS LPT#[:]= (type[,[(hwcp1,hwcp2,...)][,n,]]) The options are as follows: d:path Specifies the drive letter and path that contain the PRINTER.SYS file. LPT# Specifies the printer device. It can be entered up to three times (for LPT1, LPT2, and LPT3). You can substitute PRN for LPT in the command line. type Specifies the type of printer use. You can choose between 4201 (IBM Proprinter) or 5202 (IBM Quietwriter III). (hwcp1,hwcp2,...) Specifies the code page that is built into the hardware. The permissible values are 437, 850, 860, 863, and 865 (refer to the PRINTER.SYS command in the DOS documentation for an explanation of how these code page values are applied to the two printer types). n Specifies the number of additional code pages that can be prepared. This value determines the number of buffers that PRINTER.SYS will set up to hold the code pages being prepared. The maximum number that can be specified is 12. DRIVER.SYS The DRIVER.SYS statement in the CONFIG.SYS file allows you to access and use a disk device by referring to a logical drive letter. The syntax used when adding this to the CONFIG.SYS file isas follows: DEVICE = DRIVER.SYS /D:ddd[/T:ttt][/S:ss][/H:hh] [/C][/N][/F:f] The options are as follows: /D:ddd Specifies the physical drive number between 0 and 255. The first physical diskette drive (drive A) has the value 0. The second physical diskette drive (drive B) has the value 1. The third physical diskette drive (must be external) has the value 2. The first fixed drive has the value 128 and the second has the value 129. /T:ttt Specifies the number of tracks per side between 1 and 999 (default: 80). /S:ss Specifies the number of sectors per track between 1 and 99 (default: 9). /H:hh Specifies the number of drive heads between 1 and 99 (default: 2). /C Specifies that changeline support is required (only used on computers such as the IBM PC AT that support diskette changeline). /N Specifies that the physical device is a non- removable block device (such as a fixed disk). /F:f Specifies the device type (form factor). The value of the f parameter is determined as follows: Device Value 160K/180K 0 320K/360K 0 1.2 megabytes 1 720K or others 2 1.44 megabytes 7 Note that the DEVICE=DRIVER.SYS configuration statement is not used to drive fixed (hard) disks. To set a logical drive letter for a fixed disk, use the SUBST command (see the SUBST reference entry for more information). To find out the logical drive letter assigned by DOS to the device driver for a particular computer configuration and value of /D:, refer to the table included in the DOS documentation under the reference entry for the DEVICE command. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File Creation of CONFIG.SYS File BREAK Status BUFFERS Parameter COUNTRY Parameter LASTDRIVE Parameter FCBS Parameter FILES Parameter SHELL Parameter STACKS Parameter A)LASTDRIVE Parameter The highest drive specification letter that DOS 3 will recognize is drive E (three fixed drives attached: C, D, and E). If your system has more than this number of logical or physical drives attached, you must add a LASTDRIVE statement to your CONFIG.SYS file: LASTDRIVE = x where x Specifies a letter between A and Z. If the drive letter you specify is less than the number of drives attached to your system, DOS will ignore the LASTDRIVE statement in the CONFIG.SYS file. For example, if you are on a network and you have 15 drive volumes attached to the system, you would enter LASTDRIVE = O ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File Creation of CONFIG.SYS File BREAK Status BUFFERS Parameter COUNTRY Parameter Devices, Drivers for FCBS Parameter FILES Parameter SHELL Parameter STACKS Parameter A)FCBS Parameter Some older application programs use file control blocks (FCBs) instead of the newer file handles to create, open, and delete files as well as to read from and write to files. When using these programs on a network with file sharing in use, you may have to increase the number of files that can be opened by FCBs. The default value used by DOS is 4 files. To specify a new number of files that can be concurrently open by DOS, you use the FCBS command in the CONFIG.SYS file: FCBS = x,y where x Specifies the total number of files that can be opened by FCBs. y Specifies the number of files protected from automatic closure by DOS (the default is 0). When file sharing is in use and an application program tries to open more than the total number of files, DOS closes the least-recently used file and opens the new file (excluding the files protected from automatic closure). If the program tries to read from or write to a file that has been closed by DOS, you will receive the following error message: FCB unavailable Abort, Fail? To avoid such an error, you would add a FCBS command to your CONFIG.SYS file. For example, entering FCBS = 10,5 would allow 10 FCB files to be open concurrently and would protect 5 of these from automatic closure. When specifying the first parameter (the total number of FCB files), you can enter a value between 1 and 255. When specifying the second parameter (the number of files protected from automatic closure), you can enter a value between 0 and 255. (See also the SHARE command in the main text.) ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File Creation of CONFIG.SYS File BREAK Status BUFFERS Parameter COUNTRY Parameter Devices, Drivers for LASTDRIVE Parameter FILES Parameter SHARE Command SHELL Parameter STACKS Parameter A)FILES Parameter By default, DOS allows up to 8 files (controlled by file handles, not FCBs) to be open concurrently. This number is insufficient to run several newer application programs as well as some DOS commands (such as XCOPY). If you receive either the error message Too many open files or Too many files open you will have to use the FILES configuration command in the CONFIG.SYS file to increase the maximum number of files available to the entire system: FILES = n where n Specifies the number of files that can be opened at the same time (a value between 8 and 255). However, be aware that the maximum number of files that a single process can have opened is set at 20. To accommodate 15 different files being open at one time, you would enter FILES = 15 as a line in the CONFIG.SYS file. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File Creation of CONFIG.SYS File BREAK Status BUFFERS Parameter COUNTRY Parameter Devices, Drivers for LASTDRIVE Parameter FCBS Parameter SHELL Parameter STACKS Parameter XCOPY Command A)SHELL Parameter Normally, DOS loads the command processor from the COMMAND.COM file during the boot sequence. If you have your own command processor, you can have it initialized and loaded at start-up in place of COMMAND.COM by using the SHELL configuration command. The syntax of the SHELL command is SHELL = [d:][path]filename [/E:xxxxx][/P] where d:pathfilename Specifies the file name of the new command processor (including its path, if it is not located in the root directory). Using COM-MAND.COM as the file name is a convenient way to increase the environment size under DOS 3.2 and 3.3. /E:xxxxx Specifies the number of bytes for the environment size (expressed as a base-10 integer between 160 and 32768). /P Causes COMMAND.COM to remain loaded and to execute the AUTOEXEC.BAT file (if one exists). Note that using the SHELL command to run a different command processor does not affect the COMSPEC command, which points to the name of the controlling processor (see SET in the reference entries). If you use the SHELL command in the CONFIG.SYS file to load a new command processor, you will also want to use the COMSPEC parameter in the SET command in the AUTOEXEC.BAT file to refer to it. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File Creation of CONFIG.SYS File BREAK Status BUFFERS Parameter COUNTRY Parameter Devices, Drivers for LASTDRIVE Parameter FCBS Parameter FILES Parameter STACKS Parameter A)STACKS Parameter DOS 3.3 includes a STACKS configuration command that allows you to override the default stack resources used by DOS. The syntax of this command is STACKS = n,s where n Specifies the number of stack frames between 8 and 64. s Specifies the size in bytes of each stack frame between 32 and 512. If the STACKS command is not included in the CONFIG.SYS file, the n and s parameters are set to 0 for the IBM PC, IBM PC XT, and the IBM Portable PC. For all other IBM personal computers, the default values are n = 9 and s = 128. Every time a hardware interrupt occurs, DOS appropriates one stack frame from the stack pool. Once the interrupt has been processed, DOS returns the stack frame to the pool. If you experience stack overflow errors, you should use the STACKS command to increase the number of stack frames available to DOS. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO CONFIG.SYS File Creation of CONFIG.SYS File BREAK Status BUFFERS Parameter COUNTRY Parameter Devices, Drivers for LASTDRIVE Parameter FCBS Parameter FILES Parameter SHELL Parameter A)Hard Disk Partitions Hard disks are usually so large that they can contain more than one type of operating system. For example, you can have DOS 3.3 manage one part of a disk and UNIX manage another. Each of these sections is called a partition. You can have from one to four partitions on a disk. Partitions are used to make the hard disk, especially a very large one, a more economical investment. They allow you to effectively have up to four completely different computer systems resident in one set of hardware. However, since they do not share a common software environment, they cannot share data directly. Two types of partitions can be set up for DOS: a primary DOS partition and an extended DOS partition. The primary DOS partition is the partition that contains DOS and is the first partition on the disk. This is the only partition that must be on the disk if your disk is no larger than 32 megabytes. The extended DOS partition is a separate partition that cannot be used for booting, but can be divided into separate logical drives. If you have more than 32 megabytes available on one hard disk, you will need to create an extended DOS partition, which is assigned the next logical drive letter. For example, if you had a 60-megabyte hard disk drive, and wanted access to all of it, you would create a 32-megabyte primary partition and a 28-megabyte extended partition. The primary partition could be accessed as drive C, while the extended partition would be called drive D. You could also subdivide the extended partition into more logical drives (up to the letter Z). You must create partitions before using a hard disk drive. You will probably take the easiest route by simply making the entire disk into one primary partition. The FDISK program presented here, however, is necessary in several more advanced situations. For example, you may plan on using multiple operating systems from the same disk. FDISK will let you set up unique partitions for each system. (Each of these would be a primary partition, but only one could be designated the active partition, the one that will gain control at boot up.) Then again, you may be using one of the large hard disks (40 to 70 megabytes) that are increasingly common. Since DOS can only access a logical drive of 32 megabyte or less, you'll need to partition a larger physical drive into multiple logical drives. Only in this way can you store and retrieve information on the larger hard disk. Note: If your disk is already being used and you wish to make a new partition, you will have to first back up all of your data and then run FDISK from a system diskette. Finally, you'll need to reformat your disk before restoring your files to it. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Configuration of DOS Partitions Active Partitions, Changing of Displaying of Partition Information Deletion of DOS Disk Partitions A)Configuration of DOS Partitions In this section, you will see exactly how to use the FDISK command. This procedure is very important, and it can have serious consequences if done incorrectly. However, it can also make your system more efficient, when done properly. FDISK is only usable on hard disk systems. Invoking the FDISK command is as simple as typing FDISK and pressing Return. emember to have your path set properly to include the directory containing the FDISK command file.) After this command creates the appropriate partition(s), you must then logically format the disk. Warning: All data on your disk will be destroyed when you create partitions with FDISK. When you first execute FDISK, the screen will clear and the FDISK Options screen will appear. This contains the menu used to get around in FDISK, as shown in the screen below. ---------------------------------------------------------------- FDISK Options Current Fixed Disk Drive: 1 Choose one of the following: 1. Create DOS partition 2. Change Active Partition 3. Delete DOS partition 4. Display Partition Information Enter choice: [1] Press ESC to return to DOS ---------------------------------------------------------------- As you can see, there are four choices. If you have a system with more than one hard disk drive, the number in the Current Fixed Disk Drive: 1 line would be changed to the number of drives in your system. Also, a fifth option, Select Next Fixed Disk Drive, would be displayed on the screen. You can work on only one hard disk drive at a time, but you can switch from the drive you are working on to another drive. For now, let's assume you have one hard disk drive and that the screen below is what you see. Creating a Partition The first option on the FDISK Options menu is to create a DOS partition. Since you are using DOS, and not another operating system such as UNIX, you can only create DOS partitions. Should you wish to put another operating system onto the disk, that system would have its own version of FDISK and could then create its own partitions next to DOS'. Tip: If you plan to use your hard disk to support another operating system, do not partition the whole disk. Leave some room so that another system can be loaded onto the disk. Choosing the first option to create a DOS partition results in the screen below. ---------------------------------------------------------------- Create DOS Partition Current Fixed Disk Drive: 1 1. Create Primary DOS partition 2. Create Extended DOS partition Enter Choice: [1] Press ESC to return to FDISK Options ---------------------------------------------------------------- If you select option 2 at this point, intending to create an extended DOS partition before creating a primary partition, DOS will display a message indicating that you cannot do so, and will suggest that you press Esc to return to the main FDISK Options menu. Assuming you are starting from scratch, you would select choice 1 to create the primary DOS partition. You will then see the screen shown below. ---------------------------------------------------------------- Create Primary DOS Partition Current Fixed Disk Drive: 1 Do you wish to use the maximum size for a DOS partition and make the DOS partition active (Y/N).........? [n] Press ESC to return to FDISK Options ---------------------------------------------------------------- If you want to use the whole disk for DOS, then you answer Y on this screen. Doing so makes DOS use the whole disk. The computer will allocate the entire disk, and then come back with the message System will now restart Insert DOS diskette in drive A: Press any key when ready . . . Since you just created the partition, there is still nothing on the hard disk. The system must be rebooted from the disk drive. You can now format the entire hard disk just as you would a floppy diskette. If you answer N, you have the opportunity to create a smaller partition, as shown in the screen below. As you can see, there are 305 cylinders available on the total disk. A hard disk consists of several platters, similar to a diskette; each platter consists of a series of concentric tracks made up of sectors. Each platter lies above another and is read by a different disk head. Viewed vertically, a series of tracks (with the same track number, but on different platters) located one above the other constitute a cylinder. The brackets in the screen shown below indicate the place where you may enter a number for cylinders that is less than the default maximum (305 on this disk). ---------------------------------------------------------------- Create Primary DOS Partition Current Fixed Disk Drive: 1 Total disk space is 305 cylinders. Maximum space available for partition is 305 cylinders. Enter partition size...........: [ 200] No partitions defined Press ESC to return to FDISK Options ---------------------------------------------------------------- Notice that the second-to-last line on the screen tells you that no partitions have been defined yet. If you are using your disk for DOS alone, you should accept the default maximum cylinder value. All disk space will then be available for DOS and your DOS files. If you plan on splitting up your disk between DOS and another operating system, however, you'll have to decide for yourself what percentage of total disk space is needed for the other operating system. In this example, you intend to create an extended DOS partition, so 200 was entered for the number of cylinders in the primary DOS partition. Entering 200 results in the screen shown below. This screen tells you that the first partition on drive C is a primary DOS partition (PRI DOS) that starts at cylinder 0 and ends at cylinder 199, constituting a total of 200 cylinders. ---------------------------------------------------------------- Create Primary DOS Partition Current Fixed Disk Drive: 1 Partition Status Type Start End Size C: 1 PRI DOS 0 199 200 Primary DOS partition created Press ESC to return to FDISK Options ---------------------------------------------------------------- Pressing Esc at this point returns you to the FDISK Options menu. If you again try to create a primary partition, DOS will show the following message on your screen: Primary DOS partition already exists. Press ESC to return to FDISK Options Note: There can only be one primary DOS partition. When DOS boots up, the system files from this partition are loaded into memory for your operations. In this example, you have only used 200 cylinders out of a possible 305, so you can make an extended DOS partition. To do so, you select choice 1 (create a DOS partition) on the FDISK Options menu and then select choice 2 (create Extended DOS partition) on the Create DOS Partition menu. The resulting screen, shown below, allows you to create an extended DOS partition. This screen tells you the current partition information- -that is, that there are 305 total cylinders available for use- -and also tells you that 105 cylinders remain unused. The 105 value is used as the default entry at this stage. You only need to type in a number over the 105 to override the default. In the screen below, 55 was entered for the desired extended DOS partition, leaving 50 cylinders unused on the disk for another operating system. ---------------------------------------------------------------- Create Extended DOS Partition Current Fixed Disk Drive: 1 Partition Status Type Start End Size C: 1 PRI DOS 0 199 200 Total disk space is 305 cylinders. Maximum space available for partition is 105 cylinders. Enter partition size............: [ 55] Press ESC to return to FDISK Options ---------------------------------------------------------------- The screen will now clear, redisplay the partition information (including that on the new extended DOS partition), and print the message Extended DOS Partition created Press ESC to return to FDISK Options near the bottom of the screen. Pressing Esc will result in the next step of the process (see screen below). ---------------------------------------------------------------- Create Logical DOS Drive(s) No logical drives defined Total partition sized is 55 cylinders. Maximum space available for logical drive is 55 cylinders. Enter logical drive size..........: [ 45] Press ESC to return to FDISK Options ---------------------------------------------------------------- Since you have just created an extended DOS partition, DOS wants to know if you want to create logical drives within this new partition. It tells you the total available cylinders in the partition and asks you to enter a size for the logical drive. In this example, you enter 45. The resulting screen will contain the logical drive information (drive name, starting cylinder, ending cylinder, and total cylinders used). Suppose you wanted to create another logical drive, E, using the remaining ten cylinders. You could again choose option 1 on the FDISK Options menu. You would go again to the Create DOS Partition menu, but there would be one new choice displayed: 3. Create logical DOS drive(s) in the Extended DOS partition This would bring you back to the screen for defining logical drives, where you could then enter the information for drive E. Going through this same sequence again in order to use the remaining ten cylinders will result in the screen below. Notice that the cylinder numbers are within the bounds of the extended DOS partition. You are told that DOS created two logical drives, D and E, with sizes of 45 and 10 cylinders. Furthermore, you're reminded that no more available space remains for any other logical drives. Press Esc, and you will once again be back at the FDISK Options menu. ---------------------------------------------------------------- Create Logical DOS Drive(s) Drv Start End Size D: 200 244 45 E: 245 254 10 All available space in the Extended DOS partition is assigned to logical drives. Logical DOS drive created, drive letters changed or added Press ESC to return to FDISK Options ---------------------------------------------------------------- If you try to create another extended partition, you will get a partition information screen and the message Extended DOS partition already exists. Press ESC to return to FDISK Options ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Active Partitions, Changing of Deletion of DOS Disk Partitions Displaying of Partition Information FDISK Command Hard Disk Partitions A)Active Partitions, Changing of The active partition is the partition that is used to boot the system. It is the default partition. Choosing option 2 on the main FDISK Options menu leads you to a menu like that shown in the screen below, in which the partition information is displayed along with the total number of cylinders available on the disk. FDISK now wants to know the number of the partition that you wish to make active. ---------------------------------------------------------------- Change Active Partition Current Fixed Disk Drive: 1 Partition Status Type Start End Size C: 1 PRI DOS 0 199 200 2 EXT DOS 200 254 55 Total disk space if 305 cylinders. Enter the number of the partition you want to make active.............: [2] Partition selected (2) is not bootable, active partition not changed. Press ESC to return to FDISK Options ---------------------------------------------------------------- If you enter the number 2, as shown in the figure, DOS will inform you that only the primary DOS partition (1) may be made active. Type the number 1 so that the primary DOS partition will have control when the system comes up. Pressing Return will result in the adjusted partition information display seen below. ---------------------------------------------------------------- Change Active Partition Current Fixed Disk Drive: 1 Partition Status Type Start End Size C: 1 A PRI DOS 0 199 200 2 EXT DOS 200 254 55 Total disk space is 305 cylinders. Partition 1 made active Press ESC to return to FDISK Options ---------------------------------------------------------------- Notice the letter A on the first line of this display. An A under Status tells you that partition 1 is the active partition. Pressing Esc takes you back to the FDISK Options menu. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Configuration of DOS Partitions Deletion of DOS Disk Partitions Displaying of Partition Information FDISK Command Hard Disk Partitions A)Displaying of Partition Information Option 4 on the FDISK Options menu is used to display information about the partitions. This is useful because no extra functions will be executed at the same time; you can simply look at the information. Choosing option 4 yields the screen shown below. ---------------------------------------------------------------- Display Partition Information Current Fixed Disk Drive: 1 Partition Status Type Start End Size C: 1 A PRI DOS 0 199 200 2 EXT DOS 200 254 55 Total disk space is 305 cylinders. The Extended DOS partition contains logical DOS drives. Do you want to display logical drive information? [Y] Press ESC to return to FDISK Options ---------------------------------------------------------------- The information at the top of the screen is familiar by now. But what if you want to see information about the logical drives that have been defined? Look at the bottom half of the screen, where you are asked if you want to see this information. Replying with Y results in a display of information about these logical drives (see the screen below). Pressing Esc at this point will return you to the FDISK Options menu. ---------------------------------------------------------------- Display Logical DOS Drive Information Drv Start End Size D: 200 244 45 E: 245 254 10 Press ESC to return to FDISK Options ---------------------------------------------------------------- ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Active Partitions, Changing of Configuration of DOS Partitions Deletion of DOS Disk Partitions FDISK Command Hard Disk Partitions A)Deletion of DOS Disk Partitions As with most things, what DOS giveth, DOS can taketh away- - with a little prodding from you. Selecting choice 3 on the FDISK Options menu produces the Delete DOS Partition menu, shown below. ---------------------------------------------------------------- Delete DOS Partition Current Fixed Disk Drive: 1 Choose one of the following: 1. Delete Primary DOS partitions 2. Delete Extended DOS partition 3. Delete logical DOS drive(s) in the Extended DOS Partition Enter choice: [ ] Press ESC to return to FDISK Options ---------------------------------------------------------------- Using this menu, you can delete any of the information you've already set up. You may want to expand or contract other partitions, or you may no longer want to use a partition in the manner you originally designed. In any case, you can only make changes in a certain order. You cannot delete the primary DOS partition without first deleting the extended DOS partition. If you try, DOS will give you this message: Cannot delete Primary DOS partition on drive 1 when Extended partition exists Press ESC to return to FDISK Options In addition, you cannot delete an extended DOS partition without first ``undefining'' (deleting) the logical drives in that partition. Trying to delete the extended DOS partition before deleting the drives in it will simply display the current partition information with the patient message Cannot delete Extended DOS partition while logical drives exist. Press ESC to return to FDISK options Choice 3 in the Delete DOS Partition menu is probably the first selection you will need to make; you work your way backwards through the order in which you created things. ctually, you will find that this is a fairly natural process.) Selecting choice 3 produces the screen shown below, which contains the logical drive information and the size of the extended DOS partition the drives are in. You are also warned that any data contained in the logical disk drive to be deleted will also be deleted. If you still want to delete the drive, simply enter the drive identifier. You will then be asked to confirm this step. In the screen below, you have selected drive E to delete first, and confirmed the choice by typing Y. If you had entered N, you would have been returned to the FDISK Options menu. ---------------------------------------------------------------- Delete Logical DOS Drive Drv Start End Size D: 200 244 45 E: 245 254 10 Total partition size is 55 cylinders. Warning! Data in the logical DOS drive will be lost. What drive do you wish to delete.........................? [e] Are you sure......................? [y] Press ESC to return to FDISK Options ---------------------------------------------------------------- Once FDISK deletes the logical drive, it updates the display at the top of the screen and asks for another drive to delete. If you wanted to regain all the space used by this partition, you would then enter drive D, confirm your entry, and end up with the screen shown below. Pressing Esc twice at this point would bring you back up through the menu screens to the main FDISK Options menu. ---------------------------------------------------------------- Delete Logical DOS Drive Drv Start End Size D: drive deleted E: drive deleted Total partition size is 55 cylinders. All logical drives deleted in the Extended DOS partition Press ESC to return to FDISK Options ---------------------------------------------------------------- Now that the logical drives are gone, you can delete the extended DOS partition itself if you choose to do so. Choosing option 2 on the Delete DOS Partition menu results in the familiar form of an FDISK screen (see below). Again, you are shown the partition information display, warned that data will be lost, and asked if you really want to delete the extended DOS partition. ---------------------------------------------------------------- Delete Extended DOS Partition Current Fixed Disk Drive: 1 Partition Status Type Start End Size C: 1 A PRI DOS 0 199 200 2 EXT DOS 200 254 55 Warning! Data in the Extended DOS partition will be lost. Do you wish to continue.......................? [y] Press ESC to return to FDISK Options ---------------------------------------------------------------- If you reply Y, the screen will be updated to show only the primary DOS partition and the message Extended DOS partition deleted Press ESC to return to FDISK Options Press Esc to return once again to the FDISK Options menu. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Active Partitions, Changing of Configuration of DOS Partitions Displaying of Partition Information FDISK Command Hard Disk Partitions A)active partition The section of a hard disk containing the operating system to be used when the hardware powers up. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO hard disk hardware A)ANSI driver A device driver, contained in the ANSI.SYS file, that loads additional support for advanced console features. A)application program A program that performs or replaces a manual function, such as balancing a checkbook or managinginventory. A)archive bit A bit in a file specification used to indicate whether the file in question needs to be backed up. A)ASCII American Standard Code for Information Interchange. The coding scheme whereby every character the computer can access is assigned an integer code between 0 and 255. A)assembly language A symbolic form of computer language used to program computers at a fundamental level. A)asynchronous communications See serial communications. A)AUTOEXEC.BAT A batch file executed automatically whenever the computer is booted up. A)background task A second program running on your computer; usually, a printing operation that shares the CPU with your main foreground task. A)base name The portion of a file name to the left of the period separator; it can be up to eight characters long. A)BASIC Beginner's All-purpose Symbolic Instruction Code. A computer language similar to the English language. A)batch file An ASCII file containing a sequence of DOS commands that, when invoked, will assume control of the computer, executing the commands as if they were entered successively by a computer user. A)baud rate The speed of data transmission, usually in bits per second. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO bit binary byte A)binary A numbering system that uses powers of 2 to generate all other numbers. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO baud rate bit byte A)bit One-eighth of a byte. A bit is a binary digit, either 0 or 1. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO baud rate binary A)bit mapping The way a graphics screen is represented in the computer. Usually signifies point-to-point graphics. A)booting up See bootstrapping. A)boot record The section on a disk that contains the minimum information DOS needs to start the system. A)bootstrapping When the computer initially is turned on or is rebooted from the keyboard with Ctrl-Alt-Del, it ``pulls itself up by its bootstraps.'' See also warm booting, cold booting. A)branching The transfer of control or execution to another statement in a batch file. See also decision making. A)Break key The control-key combination that interrupts an executing program or command; activated by pressing the Scroll Lock/Break key while holding down the Ctrl key. A)buffer An area in memory set aside to speed up the transfer of data, allowing blocks of data to be transferred at once. A)byte The main unit of memory in a computer. A byte is an 8-bit binary- digit number. One character usually takes up one byte. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO binary bit baud rate A)cache A portion of memory reserved for the contents of recently referenced disk sectors. Facilitates faster reaccess of the same sectors. A)case sensitivity Distinguishing between capital letters and lowercase letters. A)chaining Passing the control of execution from one batch file to another. This represents an unconditional transfer of control. A)character set A complete group of 256 characters can be used by programs or system devices. Consists of letters, numbers, control codes, and special graphics or international symbols. See also code page. A)cluster A group of contiguous sectors on a disk. This is the smallest unit of disk storage that DOS can manipulate. A)COBOL A programming language usually used for business applications. A)code page A character set that redefines the country and keyboard information for non-n-U.S. keyboards and systems. A)cold booting When the computer's power is first turned on and DOS first boots up. See bootstrapping. A)COMMAND.COM The command processor that comes with DOS. A)command line The line on which a command is entered. This line contains the command and all of its associated parameters and switches. It may run to more than one screen line, but it is still one command line. A)command processor The program that translates and acts on commands. A)compressed print Printing that allows more than 80 characters on a line of output (usually 132 characters, but on newer printers up to255 characters per line). A)computer-aided design (CAD) program A sophisticated software package containing advanced graphics and drawing features.Used by engineers, architects, and designers for drawing and de-sign applications. A)concatenation The placing of two or more text files together in a series. A)conditional statement A statement in a batch file that controls the next step to be executed in the batch file, based on the value of a logical test. A)CONFIG.SYS An ASCII text file containing system configuration commands. A)configuration An initial set of system values, such as the number of buffers DOS will use, the number of simultaneously open files it will allow, and the specific devices that will be supported. A)console The combination of your system's monitor and keyboard. A)contiguity That the disk sectors used by a file are physically adjacent on a disk. A)control codes ASCII codes that do not display a character but perform a function, such as ringing a bell or deleting a character. A)copy protection Special mechanisms contained in diskettes to inhibit the copying of them by conventional commands. A)CPU Central Processing Unit. The main chip that executes all individual computer instructions. A)Ctrl-Z The end-of-file marker. A)cursor The blinking line or highlighted box that indicates where the next keystroke will be displayed or what the next control code entered will affect. A)cutting and pasting Selecting text from one part of a document or visual display and moving it to another location. A)cylinder Two tracks that are in the same place on different sides of a double-sided disk. May be extended to include multiple platters. For example, Side 0 Track 30, Side 1 Track 30, Side 2 Track 30, and Side 3 Track 30 form a cylinder. A)daisy-wheel printer A printer that uses circular templates for producing letter- quality characters. A)data area The tracks on a disk that contain user data. A)database A collection of data organized into various categories. A phone book is one form of database. A)database management system A software program designed to allow the creation of specially organized files, as well as data entry, manipulation, removal, and reporting for those files. A)data bits The bits that represent data when the computer is communicating. A)data disk A disk that has been formatted without the /S switch. The disk can contain only data; no room has been reserved for system files. A)data stream The transmission of data between two components or computers. A)dead key A reserved key combination on international keyboards, which outputs nothing itself but allows the next keystroketo produce an accent mark above or below the keystroke's usualcharacter. A)debugging The process of discovering what is wrong with a program, where the problem is located, and what the solution is. A)decimal A numbering system based on ten digits. A)decision making A point in a batch file at which execution can continue on at least two different paths, depending on the results of a program test. Also known as logical testing or branching. A)default The standard value of a variable or system parameter. A)deferred execution In a program or batch file, when execution is delayed until a value for some parameter is finally entered or computed. A)delimiter A special character, such as a comma or space, used to separate values or data entries. A)destination The targeted location for data, files, or other information generated or moved by a DOS command. A)device Any internal or external piece of peripheral hardware. A)device driver Also known as an interrupt handler. A special program that must be loaded to use a device. Adds extra capability to DOS. A)device name Logical name that DOS uses to refer to a device. A)digital A representation based on a collection of individual digits, such as 0s and 1s in the binary number system. A)digitizer A device with a movable arm that can take an image and break it up into small parts, which the computer translates into bits. A)directory A grouping of files on a disk. These files are displayed together and may include access to other directories (subdirectories). ------------------------------------------------------------------ [For related topics, press R] SEE ALSO directory tree file path subdirectory A)directory tree The treelike structure created when a root directory has several subdirectories, each of the subdirectories has subdirectories, and so on. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO directory file path subdirectory A)disk drive A hardware device that accesses the data stored on a disk. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO hardware A)diskette A flexible, oxide-coated disk used to store data. Also called a floppy diskette. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO disk drive hardware A)disk optimizer A program that rearranges the location of files stored on a disk in order to make the data in those files quickly retrievable. A)DOS Disk Operating System. A disk manager and the program that allows computer/user interaction. A)DOS environment A part of memory set aside to hold the defaults needed in the current environment, such as COMSPEC, PATH, LASTDRIVE, and so on. A)DOS prompt Usually C or A. The visual indication that DOS is waiting for a command or prompting you for input. A)dot-matrix printer A printer that represents characters by means of tiny dots. A)double-density diskette A diskette on which magnetic storage material is arranged twice as densely as usual, allowing the storage of twice the usual amount of data. Generally refers to a 360K, 5-inch diskette. A)drive identifier A single letter assigned to represent a drive, such as drive A or drive B. Usually requires a colon after it, such as A:. A)DRIVER.SYS A file containing a device driver for an extra external disk drive. Used in the CONFIG.SYS file. A)dual tasking Causing two tasks or programming events to occur simultaneously. A)echoing Displaying on your video monitor the keystrokes you type in. A)EDLIN The DOS line editor. A)end-of-file marker A Ctrl-Z code that marks the logical end of a file. A)environment The context within which DOS interfaces with you and with your commands. A)error level A code, set by programs as they conclude processing, that tells DOS whether an error occurred, and if so, the severity of that error. A)expansion cards Add-on circuit boards through which hardware can increase the power of the system, such as adding extra memory or a modem. A)expansion slots Connectors inside the computer in which expansion cards are placed so that they tie in directly to the system. A)extended ASCII codes ASCII codes between 128 and 255, which usually differ from computer to computer. A)extended DOS partition A hard-disk partition used to exceed the 32 megabyte, single-disk barrier; it can be divided into logical disk drives. A)extended memory Additional physical memory beyond the DOS 1 megabyte addressing limit. A)extension The one to three characters after the period following the base name in a file specification. A)external buffer A device, connected to the computer and another device, that acts as a buffer. A)file A collection of bytes, representing a program or data, organized into records and stored as a named group on a disk. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO directory directory tree path subdirectory A)file allocation table (FAT) A table of sectors stored on a disk, which tells DOS whether a given sector is good, bad, continued, or the end of a chain of records. A)file name The name of a file on the disk. Usually refers to the base name, but can include the extension as well. A)file version A term that refers to which developmental copy of a software program is being used or referenced. A)filter A program that accepts data as input, processes it in some manner, and then outputs the data in a different form. A)fixed disk IBM's name for a hard disk. A)floppy diskette See diskette. A)flow of control The order of execution of batch file commands; how the control flows from one command to another, even when the next command to be executed is not located sequentially in the file. A)foreground task The main program running on your computer, as opposed to the less visible background task (usually a print-ing job). A)formatting The placement of timing marks on a disk to arrange the tracks and sectors for subsequent reading and writing. A)fragmentation A condition in which many different files have been stored in noncontiguous sectors on a disk. A)function keys Special-purpose keys on a keyboard, which can be assigned unique tasks by DOS or by application programs. A)global characters See wildcards. A)graphics mode The mode in which all screen pixels on a monitor are addressable and can be used to generate detailed images. Contrasts with text mode, which usually allows only 24 lines of 80 characters. A)hard disk A rigid platter that stores data faster and at a higher density than a floppy diskette. Sealed in an airtight compartment to avoid contaminants that could damage or destroy the disk. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO active partition head hardware A)hardware The physical components of a computer system. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO active partition diskette hard disk disk drive A)hardware interrupt A signal from a device to the computer, indicating that an event has taken place. A)head A disk-drive mechanism that reads data from and writes data to the disk. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO hard disk head crash A)head crash Occurs when the head hits the disk platter on a hard disk, physically damaging the disk and the data on it. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO head A)help file A file of textual information containing helpful explanations of commands, modes, and other on-screen tutorial information. A)hexadecimal A numbering system in base 16. A single 8-bit byte can be fully represented as two hexadecimal digits. A)hidden files Files whose names do not appear in a directory listing. Usually refers to DOS' internal system files, but can also refer to certain files used in copy-protection schemes. A)high-capacity diskette A 1.2 megabyte, 5--inch floppy diskette. A)high-resolution mode The mode on a video monitor in which all available pixels are used to provide the most detailed screen image possible. On a color monitor, this mode reduces the possible range of colors that can be output. A)horizontal landscape When output to a printer is not done in the usual format, but rather with the wider part of the paper laid out horizontally, as in a landscape picture. A)hot key A key combination used to signal that a memory-resident program should begin operation. A)housekeeping Making sure the directory stays intact and well organized, and that unnecessary files are deleted. A)hub The center hole of a diskette. A)IF A conditional statement in a batch file. A)ink-jet printer A printer that forms characters by spraying ink in a dot pattern. See dot-matrix printer. A)interface The boundary between two things, such as the computer and a peripheral. A)interrupt A signal sent to the computer from a hardware device, indicating a request for service or support from the system. A)keyboard translation table An internal table, contained in the keyboard driver, that converts hardware signals from the keyboard into the correct ASCII codes. A)key combination When two or more keys are pressed simultaneously, as in Ctrl- Scroll Lock or Ctrl-Alt-Del. A)key redefinition Assigning a nonstandard value to a key. A)kilobyte (K) 1024 bytes. A)laser printer A printer that produces images (pictures or text) by shining a laser on a photostatic drum, which picks up toner and then transfers the image to paper. A)LCD Liquid Crystal Display. A method of producing an image using electrically sensitive crystals suspended in a liquid medium. A)letter-quality printer A printer that forms characters that are comparable to those of a typewriter. A)line editor A program that can make textual changes to an ASCII file, but can only make changes to one line of the file at a time. A)line feed When the cursor on a screen moves to the next line, or when the print head on a printer moves down the paper to the next line. A)literal Something that is accepted exactly as it was submitted. A)lockup Occurs when the computer will not accept any input and may have stopped processing. Requires that the computer be warm or cold booted to resume operating. A)log file A separate file, created with the BACKUP command, that keeps track of the names of all files written to the backup diskette(s). A)logging on Signing onto a remote system, such as a mainframe or telecommunications service. A)logical Something that is defined based on a decision, not by physical properties. A)logical drives Disk drives, created in an extended DOS partition, that do not physically exist, but DOS operates as if they do. A means for DOS to access a physical disk that has more than 32 megabytes available. A)logical testing See decision making. A)machine language The most fundamental way to program a computer, using instructions made up entirely of strings of 0sand 1s. A)macro A set of commands, often memory-resident. When executed, they appear to the program executing them as if they were being entered by you. A)medium-resolution mode The mode on a Color Graphics Adapter in which only 320x200 pixels of resolution are allowed. A)megabyte (Mb) 1024 kilobytes. A)memory The circuitry in a computer that stores information. See also RAM and ROM. A)memory-resident Located in physical memory, as opposed to being stored in a disk file. A)menu A set of choices displayed in tabular format. A)meta symbols Special single-character codes used by the PROMPT command to represent complex actions or sequences to be included in the DOS prompt. A)microfloppy diskette The 3-inch diskette format used in the new PS/2 and many other computers. A)modem A device that transmits digital data in tones over a phone line. A)monitor The device used to display images; a display screen. A)monochrome Using two colors only: the background and foreground. A)mouse A device that moves the screen cursor by means of a hand-held apparatus moved along a surface such as a desk. The computer can tell how far and in which direction the mouse is being moved. A)multitasking When two or more computing applications are executing simultaneously. A)national language-support operations The DOS 3.3 feature that supports displays and printers, using a new range of code and character groupings. A)network Several computers, connected together, that can share common data files and peripheral devices. A)nibble Four bits, or half a byte. A)octal A numbering system in base 8. A)operating system See DOS. A)overlay files Files containing additional command and control information for sophisticated and complex programs. An overlay file is usually too large to fit into memory along with the main .EXE or .COM file. A)overwriting Typing new data over what is already there. A)parallel communications Data transmission in which several bits can be transferred or processed at one time. A)parameter An extra bit of information, specified with a command, that determines how the command executes. A)parity bit The bit, added to the end of a stream of data bits, that makes the total of the data bits and the parity bits odd or even. A)partition The section of a hard disk that contains an operating system. There can be at most four partitions on one hard disk. A)Pascal A programming language used mainly in computer science. A)password A sequence of characters that allows entry into a restricted system or program. A)path The list of disks and directories that DOS will search through to find a command file ending in .COM, .BAT, or .EXE. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO directory directory tree file subdirectory A)peripheral Any physical device connected to the computer. A)piping Redirecting the input or output of one program or command to another program or command. A)pixel The smallest unit of display on a video monitor- -in short, a dot- -that can be illuminated to create text or graphics images. A)platter The rigid disk used in a hard disk drive. A)plotter A device that draws data on paper with a mechanical arm. A)port A doorway through which the computer can access external devices. A)primary DOS partition Up to the first 32 megabytes of a hard disk. Contains the boot record and other DOS information files. A)printer A device that outputs data onto paper using pins (dot matrix), a daisy wheel, ink jets, laser imaging, and so on. A)public domain Something not copyrighted or patented. Public domain software can be used and copied without infringing on anyone's rights. A)queue A series of files waiting in line to be printed. A)RAM Random Access Memory. The part of the computer's memory to which you have access; stores programs and data while the computer is on. A)RAM disk An area of RAM that acts as if it were a disk drive. All data in this area of memory is lost when the computer is turned off or warm booted. Also known as a virtual disk. A)range A contiguous series of values (minimum to maximum, first to last, and so on). A)read-after-write verification An extra level of validity checking, invoked with the VERIFY command or the /V switch. Rereads data after writing it to disk, comparing the written data to the original information. A)read-only status Indicates that a file cannot be updated but can be read. A)read/write bit The bit in a file specification that indicates whether a file can accept changes or deletions, or can only be accessed for reading. A)redirection Causing output from one program or device to be routed to another program or device. A)REM statement A line in a BASIC program containing remarks or comments for program explanation or clarification. A)reserved names Specific words, in a programming language or operating system, that should not be used in any other application context. A)resident commands Commands located in random access memory. A)resource allocation Making system facilities available to individual users or programs. A)reverse video Black letters on a white background. A)ROM Read-Only Memory. The section of memory that you can only read from. This contains the basic computer operating system and system routines. A)root directory The first directory on any disk. A)scan code The hardware code representing a key pressed on a keyboard. Converted by a keyboard driver into an ASCII code for use by DOS and application programs. A)scrolling What the screen does when you're at the bottom of it and press Return- -all of the lines roll up. A)secondary command processor A second copy of COMMAND.COM, invoked either to run a batch file or to provide a new context for subsequent DOS commands. A)sector A division of a disk track; usually, 512 bytes. A)serial communications Data transmission in which data is transferred and processed one bit at a time. Also known as asynchronous communications. A)shareware Public domain software. See also public domain. A)snapshot program A program used in debugging to store the status of system or application program variables. A)software The programs and instruction sets that operate the computer. A)software interrupt A signal from a software program that calls up a routine that is resident in the computer's basic programming. Also, a software signal to the computer that the software program has finished, has a problem, and so on. A)source The location containing the original data, files, or other information to be used in a DOS command. A)spooling Simultaneous Peripheral Operations On-Line. Using a high-speed disk to store input to or output from low-speed peripheral devices while the CPU does other tasks. A)spreadsheet program An electronic version of an accountant's spreadsheet; when one value changes, all other values based on that value are updated instantly. A)start bit The bit sent at the beginning of a data stream to indicate that data bits follow. A)stop bit The bit sent after the data bits, indicating that no more data bits follow. A)string A series of characters. A)subcommands Several special commands used only within batch files. A)subdirectory A directory contained within another directory or subdirectory. Technically, all directories other than the root directory are subdirectories. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO directory directory tree file path A)switch A parameter included in DOS commands, usually preceded by the slash (/) symbol, that clarifies or modifies the action of the command. A)synchronization The coordination of a sending and receiving device, so that both simultaneously send and receive data at the same rate. A)system disk A disk containing the necessary DOS files for system booting. A)text mode The mode in which standard characters can be displayed on a monitor. A)time slice The smallest unit of time managed and assigned by the operating system to programs and other processing activities. A)toggle A switch or command that reverses a value from off to on, or from on to off. A)track A circular stream of data on the disk. Similar to a track on a record, only not spiraling. A)transient command A command whose procedures are read from the disk into memory, executed from memory, and then erased from memory when finished. A)utility A supplemental routine or program designed to carry out a specific operation, usually to modify the system environment or perform housekeeping tasks. A)variable parameter A named element, following a command, that acts as a placeholder; when you issue the command, you replace the variable parameter with the actual value you want to use. A)verbose listing A listing of all files and subdirectories contained on the disk and path specified in the command. Activated by the CHKDSK command with the /V switch. A)vertical portrait The conventional 8-by-11-inch output for printed information, with the long side of the paper positioned vertically. A)virtual disk See RAM disk. A)volume label A name, consisting of up to 11 characters, that can be assigned to any disk during a FORMAT operation or after formatting with the LABEL command. A)warm booting Resetting the computer using the Ctrl-Alt-Del key combination. See bootstrapping. A)wide directory listing An alternate output format that lists four columns of file names. A)wildcards Characters used to represent any other characters. In DOS, * and ? are the only wildcard symbols. A)word processor A computerized typewriter. Allows the correction and reformatting of documents before they are printed. A)write-protection Giving a disk read-only status by covering the write-protect notch. A)Character Sets Just as you use an alphabet and a decimal numbering system, the computer uses its own character and numbering system. DOS maintains, in memory, all of the characters of the English alphabet, including numbers and symbols, as well as some foreign symbols (such as accented vowels). This group of symbols is called a character set. By changing the symbols in this set, you can obtain completely new character sets. This is especially useful for people living in other countries, who have less daily need of U.S. standard characters and who would rather work with their own characters. ASCII Codes A character is any letter, number, punctuation symbol, or graphics symbol. In other words, it is anything that can be displayed on a video screen or printed on a printer. Each character in a character set has a number assigned to it, which is how the computer refers to the various characters in the set. For example, code 65 refers to a capital A, and code 97 refers to a lowercase a. These codes are called ASCII codes (pronounced ``ask-ee codes''); ASCII stands for American Standard Code for Information Interchange. Codes 0 through 31 are used as control codes. Displaying one of these codes will cause something to happen instead of causing a symbol to be displayed. For example, displaying code 7 will result in the computer's bell or beeper being sounded. Displaying code 13 will result in a carriage return. Codes 32 through 127 are ASCII character codes for numbers, letters, and all punctuation marks and symbols. Codes 128 through 255, known as extended ASCII codes, vary from computer to computer. They usually comprise foreign characters, Greek and mathematical symbols, and graphics characters. (Graphics characters consist of small lines and curves that can be used to create geometric patterns.) DOS 3.3 has several available ASCII tables, called code pages. The most common is the standard U.S. code page; the next most common is the Multilingual code page. Mapping Character Sets Any device that displays characters has a device driver that literally drives, or controls, the device. When the computer tells a printer to print the letter A, DOS sends the code 65 to the printer driver, which converts the 65 into a series of control codes that will print the A. For the sake of consistency, computers, printers, and displays all have the same character sets and coding system for ASCII codes 32 through 127. This ensures that when you press a key, the desired character will be displayed, and the same character will be printed by your printer. The process of matching ASCII codes against characters in a character set is called mapping. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Numbering Systems A)Numbering Systems Computers use a variety of numbering systems to operate. The most basic numbering system is the binary system, in which there are only two digits, 0 and 1. The digital circuitry used in computers operates by using small voltages that turn magnetic bits on or off. Therefore, 0 and 1 are used to represent the two states of off and on, respectively. Counting in binary is not difficult, but it does require some adjustment from the standard decimal-numbering scheme. The progression of numbers and their matching decimal conversions are shown in the table below. ---------------------------------------------------------------- Binary Decimal 0 0 1 1 10 2 11 3 100 4 101 5 110 6 111 7 1000 8 1001 9 1010 10 ---------------------------------------------------------------- The general rule for converting numbers from binary to decimal is to multiply the number in every binary number column by 2 raised to the column-number power. You count column numbers from the right, starting with 0. For the binary number 1101, for example, you would obtain (1x20)+(0x21)+(1x22)+(1x23) where any number to the 0 power (20 in this case) is defined as equal to 1. This is called counting in base 2. The decimal system counts in base 10. Using the same method of converting binary numbers, you can see that breaking down the decimal number 2014 into its component parts works like this: (4x100)+(1x101)+(0x102)+(2x103) =4+10+000+2000 =2014 Another numbering system is called octal, or base 8. This system has only eight digits, 0 to 7. The octal number 701 is converted to base 10 (decimal) by the following computation: (1x80)+(0x81)+(7x82) =1+0+448 =449 The last major numbering system in computers is called hexadecimal, which counts in base 16. This system has 16 digits in it: 0 to 9 and A to F, which form the counting sequence 0123456789ABCDEF. To count in this system, you use the same method you use for other numbering systems. The hexadecimal number BA7 translates to decimal as (7x160)+x161)+(Bx162) which is equal to 7+(10x161)+(11x162) which is also equal to 7+160+2816 =2983 The table below demonstrates how to count in hexadecimal. ---------------------------------------------------------------- Hexadecimal Decimal 0 0 . . . . 9 9 A 10 B 11 . . . . F 15 10 16 . . . . 1A 26 ---------------------------------------------------------------- Hexadecimal notation is convenient for byte values because a hexadecimal digit is equivalent to 4 (24=16) binary digits (called a nibble) and there are 8 bits (28=256-character set) in a byte. A byte can therefore be represented by two hexadecimal digits. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Character Sets A)AUTOEXEC.BAT File You can create a special batch file, named AUTOEXEC.BAT, which contains all of the DOS commands that you wish to have invoked every time you start your computer. The command statements in the AUTOEXEC.BAT file often include such DOS commands as DATE, TIME, PROMPT, PATH, and SET. These can also include commands that execute special RAM-resident programs such as Lightning or SideKick or a menu program of your own design. Such a program would allow you to start up specific application programs available on your PC- -dBASE III PLUS, Lotus 1-2-3, or WordPerfect, for example. Every time you start your computer, DOS checks for the presence of the AUTOEXEC.BAT file on either the disk in drive A if you are using a two-floppy disk system, or in the root directory of drive C if you are using a hard disk system. If DOS locates such a file, it automatically executes the statements it contains upon completion of the boot sequence. When you create the AUTOEXEC.BAT file, remember to include the DATE and TIME commands along with the other commands you wish executed each time you start the computer. (If your computer is equipped with a clock/calendar card, enter the appropriate commands to have the date and time read.) If you do not add these commands, DOS will no longer prompt you for the current date and time as part of the start-up procedure and, as a result, the files you create with your application programs will not be stamped with the correct date and time. Consider the following example created with the COPY command and containing a sampling of DOS commands typically used in the AUTOEXEC.BAT file: COPY CON AUTOEXEC.BAT DATE TIME PROMPT $p$g PATH = C:\;C:\DOS;C:\BATCH Ctrl-Z After creating this AUTOEXEC.BAT file, when you start your computer DOS will first prompt you to update the date and time. Once you have responded to these commands, DOS changes the prompt so that it always displays the current directory, and then sets the path so that it will check the root, \DOS, and \BAT directories for any command that you enter, regardless of which directory you are in at the time. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files PATH Command PRINT Command SET Command A)Displaying of Text with Batch Files The batch files that you create can contain messages that are displayed to alert the user to the underlying purpose of the batch file or to prompt the user to take a particular step- -such as changing data disks- -during a pause in the execution of a command. You can also add messages that are displayed as part of the ECHO command, which controls whether the command statements entered in the batch file are displayed to the user as they are executed by DOS. REM Command One way to have text displayed on the screen during the execution of a batch command is with the use of the REM (remark) command REM remark where remark Specifies the comment to be added to a batch file. DOS will not try to execute a REM command, although it will display REM and the text that follows it on the screen unless it has previously executed an ECHO OFF statement (see Using the ECHO Command, which follows). You can use the REM command to add messages to the batch file that help make clear its function and procedure. If you wish to add a nonprinting comment whose purpose is to document the use of particular commands in your batch file but that is never to be displayed on the screen to the user, you simply preface the text of this type of comment with a colon, as in: :Start backup Comments prefaced with a colon will appear when you use the TYPE command to display the contents of the batch file on your screen, or when you use the COPY or PRINT command to obtain a printout. PAUSE You can also have messages displayed on the screen during a pause in the execution of batch file commands. The syntax for the PAUSE command is PAUSE [message] where [message] Specifies the message you want to have displayed on the screen when PAUSE is invoked. When DOS encounters a PAUSE statement, it pauses the execution of the commands in the batch file and displays your message on the screen, followed by its own message Strike a key when ready. . . on the line below. If you enter the PAUSE command without any message text, you will see only this DOS message instructing you to strike a key to continue the execution of the batch file. When you use the PAUSE command, the word PAUSE is always displayed on the screen along with the message you have entered (just as when using the REM command). If the batch file has executed an ECHO OFF command before it encounters your PAUSE command, neither the word PAUSE nor the text of your message will be displayed on the screen. Only the DOS message about striking a key to continue will be visible (see Using the ECHO batch file command, which follows). ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files PRINT Command TYPE Command A)ECHO When DOS executes the commands in a batch file, it can display each command statement on the screen as it is executed. You can enter the ECHO command in the batch file to control whether the command statements are displayed. The syntax is ECHO [OFF] or ECHO [ON] where OFF Suppresses the display of command statements during the execution. ON Used if you wish to have subsequent commands displayed on the screen during the execution of the batch file. Note that if you enter the ECHO command in a batch file (or at the DOS prompt) without using either the ON or OFF parameters, DOS responds by displaying the current state of the ECHO command. You will see either ECHO is on or ECHO is off. If you are using DOS 3.3, you can also suppress the display of a command statement in the batch file by prefacing it with the @ symbol. For example, entering @VERIFY ON will prevent the VERIFY ON command from being displayed. However, each command statement that you wish to suppress must be prefaced by an @ symbol. If you use @ECHO OFF, the ECHO OFF command as well as all subsequent statements are automatically suppressed until an ECHO ON command occurs. When ECHO is off, only the display of the command statements in the batch file will be suppressed. DOS will continue to display any message that is normally shown after a particular commandhas been processed. For instance, if your batch file contains the statement ECHO OFF followed by a command to copy a particular file from one directory to another, you will still see the DOS message 1 File(s) copied although you will not see the contents of the COPY command itself on the line above it. Note that you can often get rid of these messages by redirecting output to NUL: COPY *.* A: NUL You can use the ECHO command to display messages to the user. First, set ECHO to off. Then, enter an ECHO command followed by at least one space and the text of your message. When you use the ECHO command in this way, only your message is displayed onthe screen. DOS does not include the command word (ECHO) as it does when displaying messages with the REM or PAUSE commands. For example, you could have your batch file display a prompt to insert a data disk in drive A by using the ECHO and PAUSE commands as follows: ECHO OFF . . . ECHO Insert data disk in drive A PAUSE When the batch file executes these last two commands, you see only Insert data disk in drive A Strike a key when ready. . . on the screen. ECHO does not appear along with the prompt message, but the separate PAUSE command causes the Strike a key when ready. . . message to be displayed. When you use the ECHO command to display messages and prompts, be sure that it is preceded by an ECHO OFF statement (or an @ symbol if you are using DOS 3.3) in the batch file. Otherwise, you will see the ECHO command statement containing the message as well as the message itself when the batch file is run. Note that the use of the REM, PAUSE, and ECHO commands to display on-screen messages slows down the execution of the batch file appreciably. If you need to include extensive instructions for a particular batch file, use the TYPE command to have them displayed on the screen. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files COPY Command A)Replaceable Parameters in Batch Files You can define parameters (or arguments) that are passed to particular command statements in a batch file with the use of replaceable or dummy parameters. This makes the batch file more flexible because you get to define the arguments to be passed to the command statements at the time you execute the batch file. You can define up to ten different replaceable parameters to be used in a batch file. Each one is given a number between 0 and 9 preceded by the percent sign, as in %1, %2, and so on. Note, however, that the replaceable parameter %0 represents a special case: it is always replaced with the file name of the batch file. The other nine replaceable parameters have no such fixed replacements: you can make then stand for DOS commands, file names, parts of file names (such as extensions), directory paths, and the like. For instance, you could use replaceable parameters to create a batch file named WHEREIS.BAT that locates a particular file for you. This batch file contains only a single command statement using the replaceable argument, as follows: CHKDSK /V | FIND ``%1'' The CHKDSK command with the /V parameter lists all of the files and subdirectories for the current directory and pipes this information to the FIND command. The FIND command contains the replaceable parameter %1. When you execute the WHEREIS.BAT file, you enter the filename you wish to locate along with the batch file name. To locatea file called LOAN.FRM on the hard disk, you run the batch fileby entering WHEREIS LOAN.FRM DOS will then execute WHEREIS.BAT as though you had entered CHKDSK /V|FIND ``LOAN.FRM'' as the command statement. If this file is located in C:\WP\FORMS, DOS will respond by displaying C:\WP\FORMS\LOAN.FRM As you can see, you can use this same batch file to search for any file or group of files, simply by entering a different file name at the time you execute it. In complex batch files, you may find that ten replaceable parameters are not sufficient. In such a case, you can use the SHIFT command. SHIFT discards each argument after it has been acted upon, replacing it with the next argument so that after the first argument is processed, the second becomes the first, the third the second, and so on. After you use the SHIFT command, the 0% argument is never acted upon, since the %n argument becomes the %(n--1) argument. Note that SHIFT is useful in loops, which are described later in this appendix. Passing Arguments from the Environment As noted in the SET reference entry, you can specify a set of strings that the batch files can refer to. For example, if you enter the SET command SET REPORT = YREND and have previously entered the following command line in a batch file COPY %REPORT%.WK1 A: the batch file will copy the file named YREND.WK1 to the floppy disk in drive A when the batch file is run. Note that the replaceable argument in the batch file command line is enclosed in a pair of percent signs (%). This indicates to DOS that the argument is to be taken from the environment. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files COPY Command FIND Command A)Loops in Batch Files There are several methods for creating loops in batch files. If you want the entire batch file to repeat, you can use the %0 replaceable parameter as the last command. You will recall that %0 is always replaced with the file name of the batch file. When you add it asthe last statement in a batch file, it causes all of the commands in thefile to be repeated. For example, if you create a batch file namedDIRA.BAT that contains the command statements ECHO OFF ECHO Insert new disk in drive A PAUSE DIR A:/p %0 the file will repeatedly prompt you to insert a different disk in drive A and then give you a directory listing of all of the files it contains when you press a key to continue. This batch file will continue to repeat until you press Ctrl-C or Ctrl-Break to terminate it. The FOR Loop To repeat a command within a batch file for a specific number of cases, you use the FOR command. The syntax for the FOR command is FOR %%variable IN (set) DO command where command Specifies the command to be executed for each member listed in the (set) argument, in the order in which these members are entered. The command argument can consist of only a single command, which can be another batch file command (except for the FOR command), an executable program, batch file, or DOS command. Note that you cannot nest FOR batch commands, which is why the command argument cannot contain another FOR command statement. set Specifies files to be operated upon. variable Specifies the variable to be operated on by the command. Notice that a double percent sign is entered before the variable (usually, though not necessarily, a single letter) to distinguish it from a replaceable parameter. Consider this example using the FOR command: FOR %%A IN (1985.WK1 1986.WK1 1987.WK1) DO COPY %%A %2 In this batch file, the FOR command statement copies each of the three worksheet files listed in the (set) argument to the directory path entered when the batch file is run by passing it to the %2 replaceable parameter. Notice that the command argument in this example is actually COPY %%A, instead of just COPY. The GOTO Command You can also cause a batch file to execute (and sometimes repeat) a group of command statements in the file beginning at a specific point. To do this, you use the GOTO batch command. You indicate where in the batch file the commands are to be executed (or repeated) by using a label. The syntax of the GOTO command is GOTO [:]label where label Specifies a character string of up to eight alphanumeric characters, and is not case-sensitive. By convention, alphabetic characters are entered in lowercase and the label name is prefaced by a colon. Note that the colon is mandatory before the actual label, but optional before the argument in the GOTO. The label, however, cannot contain a period (.). When you use the GOTO command, DOS executes all of the command statements listed below the label until it reaches the end of the batch file or another GOTO statement telling it to begin reprocessing the commands or to process a new set of commands beneath another label. Looping with the GOTO command can be illustrated by the following generalized form: :label command%1 . . . command%n SHIFT GOTO :label Assuming that the commands listed below the :label contain replaceable parameters, with the use of the SHIFT batch command, this loop would be executed indefinitely (until you terminated the batch file by pressing Ctrl-C or Ctrl-Break). ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files A)Conditional Processing The endless loop illustrated above is of limited use in batch files. It is much more common to use the GOTO command with conditional statements. That way, the commmands listed beneath the label are executed only when the condition is true. Using the GOTO command with conditions allows you to create batch files that branch according to the result of the condition. In addition to using conditional processing to branch, you can also have command statements executed only when there is equivalency between two items or if a particular file exists. The IF Command The batch IF command is used to allow conditional execution of command statements. The syntax of the IF command is as follows: IF [NOT] condition command If you wish to have branching occur as a result of the outcome of the condition, use this form: IF [NOT] condition GOTO [:]label There is no ELSE command in the batch file command vocabulary. If you wish to have the program branch to one set of commands if the condition is true and another if it is false, use this form: IF condition GOTO [:]labela GOTO [:]labelb If the condition is true, execution jumps to the commands beneath label a. If it is false, it jumps to those beneath label b. Note that you do not have to use the second GOTO statement if the commands to be executed when the condition is false follow the IF statement directly. Testing for Equivalence The condition argument in an IF command can test for equivalence between two items. If they are found to be equivalent (that is, identical in terms of characters and case), then the command statement listed in the command argument is executed. When you test for equivalence, you use a double equal sign. The syntax is as follows: IF string1==string2 command Note that strings are case-sensitive. For example, you could enter the following IF command: IF %1==December GOTO :endofyr If you execute this batch file and enter December as the first replaceable parameter, the batch file will jump to the label :endofyr and execute the commands that are listed beneath it. Testing for the Existence of a File You test for the existence of a particular file as the condition argument of the IF command. The syntax for this use is as follows: IF EXIST [d:][path]filename command The options are as follows: command Specifies a command to be executed only when the file entered for the d:path filename argument is found on the drive/directory indicated (if these parameters are omitted, then in the current directory). d:pathfilename Specifies the file to be operated on. For example, you might have this IF command statement in a batch file: IF EXIST 4QTRTOTL GOTO :yrend The commands beneath the :yrend label are executed only if DOS locates the file named 4QTRTOTL in the current directory. If this file is not found, this GOTO statement is ignored. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files Subroutines for Batch Files A)Chaining of Batch Files You can chain batch files by adding the name of the second batch file to be executed as the last statement in the command statements of the first batch file. Do not confuse chaining batch files with calling a new batch file as a subroutine. When chaining batch files, control does not return to the first batch file as when using subroutines (see the section on Using Subroutines, which follows). Because of this, reference to the second batch file must be entered as the last command statement in the first batch file. If it is not, the commands below this reference in the first file will never be executed. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Subroutines for Batch Files A)Subroutines for Batch Files To execute a second batch file as a subroutine (that is, have control returned to the first batch file upon execution of all command statements in the second file), you must load a second copy of the command processor, using the COMMAND command. The syntax is COMMAND /C batch where /C Tells DOS that this a secondary copy of the command processor. batch Specifies the batch file you wish to call as a subroutine. To have control return to the first batch file and to have the secondary copy of the command processor unloaded, the EXIT command must be the last statement in the batch file used as a subroutine. If you do not place EXIT as the last command statement in the called batch file, control will not return to the calling batch file and the secondary copy of the command processor will continue to run. Using The CALL Command DOS 3.3 has added a CALL command that allows you to call a second batch file as a subroutine (that is, execute the commands in a second batch file without terminating the first batch file). This command can be used in place of the COMMAND and EXIT commands. The syntax of the CALL command is CALL [d:][path]filename where d:pathfilename Specifies the name of the batch file to be called. When entering this file name, do not include the .BAT file extension. You can use the CALL command to call its own batch file. However, you need to provide a method whereby the batch file is eventually terminated. ------------------------------------------------------------------ [For related topics, press R] SEE ALSO Batch Files Creation of Batch Files AUTOEXEC.BAT File Displaying of Text with Batch Files ECHO batch file command Replaceable Parameters in Batch Files Loops in Batch Files Conditional Processing Chaining of Batch Files COMMAND Command
file: /Techref/dos/bats.htm, 137KB, , updated: 2007/1/25 10:55, local time: 2024/8/31 19:45,
18.221.39.35:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://www.massmind.org/techref/dos/bats.htm"> Batch Files, Command Line Programming</A> |
Did you find what you needed? |
Welcome to massmind.org! |
Welcome to www.massmind.org! |
.