MS-DOS - VirtualMV

advertisement
(MS-DOS) : MicroSoft - Disk Operating System
A practical demonstration.
Ref: 57.113:Laboratory & Tutorial Manual - "Computer Applications" - University of Waikato.
In this practical you will be looking at the MS-DOS operating system. By the end of the practical you should be
able to use simple MS-DOS commands for producing a directory listing, creating a directory, moving from one
directory to another, displaying a file on the screen, printing a file on paper, and copying, renaming, and deleting
files. You should also be familiar with the concepts of a directory, directory tree, path, files and filenames.
Before doing this practical, you should have covered the theory notes on System software in the on-line
v/2-eNcyclopedia
1
Why do you need an Operating System
The operating system is program that is responsible for seeing that the computer works correctly. It manages
system resources such as the CPU, primary memory, secondary memory (disk drives) and systems input and
output devices such as the keyboard, screen, and printer. It also provides the systems interface which is the part
of the system that interacts with you, the person using the computer. This is the part of the operating system you
actually see, and through which you can control the computer.
You might like to think of an operating system as an office secretary.
This secretary must

manage the filing

manage messages and requests from staff

provides client contact with your organisation.

manage room and resource bookings.
MS-DOS is the standard operating system for IBM PCs, ATs, and PC and AT clones. The acronym stands for
MicroSoft Disk Operating System, and is frequently abbreviated to `DOS'. It uses a command line interface,
which means commands are entered into the computer by typing the command names with the keyboard.
The advantages of such a system are simplicity and speed. The disadvantages are that you have to know the
names and formats for the commands before you can use them, and when physically typing them in, you can be
prone to errors.
2
What does it allow you to do?
File Organization.
Computers are used to manipulate data. Since it is best to organize all the data pertaining to a particular topic in
the same place and this data needs to be stored for some period of time, it can be stored in a file.
Hence, a file is a collection of related data. Files can contain text (words, numbers, punctuation, etc),
numbers, or computer programs, among other things. Some files (called text files) can be read and understood
easily by humans, while others (called binary files) are formatted so the data they contain can be read quickly
and easily by a computer.
The operating system provides a means for organising and manipulating the files.
[M H Verhaart] 8 March, 2016
[533572993]Page 1
Files can be organized on a computer by storing them in appropriate directories. For instance, we might have
one directory for storing class assignments, another for storing letters, and yet another for games and such.
Directories can also contain other directories, called subdirectories. thus we might break our letter directory
into two subdirectories, one for personal letters and one for business letters. The directory above any
subdirectory is referred to as the parent directory. Look at the directory 92data in the following diagram. The
root directory is the parent directory and 92data is a subdirectory. 92data is also the parent of personal, and
correspondingly, personal is a subdirectory of the 92data directory.
\ (Root)
\ (Root)
92data
92data
personal
works
sf100
games
hf100
dos
personal
sf100
hf100
works
games
dos
Directory tree
Directory trees.
Directory structures can be represented by a diagram called a directory tree (See diagram above). At the top of
the tree is the root directory. In MS-DOS the root directory is designated by a backslash symbol ("\"). Log on
to the system if you haven't already done so, and take a look at your screen prompt. It should look like:
H:\>
The "H:" is the name of the disk drive you are currently using. The first backslash after the disk name represents
the root directory. When you log on, you will automatically be placed in your own directory, as indicated by
the system prompt. This is referred to as your home directory. NOTE: the home directory is not the same as
the current directory. Your home directory is always the same, but you can change your current directory in the
course of a session.
Directory file listings.
For a start, you will want to be able to see what is in your directory. The DIR command will create a list of all
the files in the current directory. Type
DIR
The message that appears should tell you no files were found. Since your account is new, and you haven't put
any files in the directory, this would seem reasonable.
So, there are two ways you can now get files in your directory. One is to create them, the other, which is easier,
is to copy them.
Copying a file.
You can copy a sample file from the library directory (J:\SF100) to your directory using the COPY command.
Type the following:
COPY J:\SF100\FILE1.TXT FILE1.TXT
To understand what this did, consider the following. The COPY command looks like this:
COPY sourcefile destinationfile
The words in italics refer to generic file names and should NOT be typed in as written. The source file is the
file to be copied and can either be a file in the current directory or another directory. The destination file is the
new file and can also be a file in the current directory or another directory. So in the Copy command you have
just used, the source file was a file called FILE1.TXT in another directory specified with a path (J:\SF100\) and
the destination file was a file called FILE1.TXT in your own directory.
[M H Verhaart] 8 March, 2016
[533572993]Page 2
The path tells MS-DOS where to find the file in the directory structure. It specifies all the directories in the
structure from a known location (either a drive root or the current directory), to the file wanted. In this case the
path goes from the F drive root (J:\) down to the SF100 directory which contains the file to be copied.
Verify that the file was copied successfully be typing DIR
. You should now see the file FILE1.TXT in
the directory listing. Now make another copy of the file, but place it in the same directory as the source file.
First, try typing:
COPY FILE1.TXT FILE1.TXT
This should make a second copy of the file, right?
But notice that this command generates the error message:
File cannot be copied onto itself
0 files copied
It makes sense when you think about it. You have to specify a destination file with a new name. Type
COPY FILE1.TXT FILE2.TXT
Because the destination file has a different name from the source file, the command should work properly now.
WARNING: if there already exists a file with the same name as your destination
file, the existing file will be overwritten by the new one and its original contents lost.
No error message will be given to warn you of this, so be careful you do not destroy
an important file when using the COPY command.
To be sure you have grasped the Copy command, copy the file FILE1.TXT to a new file called
"MYFILE.DAT"
Directory listings.
So far you have used the Dir command for seeing all the files in a directory. However, you can specify that
you only want files meeting particular criteria listed. The command looks like this:
DIR filespec
NOTE: again the words in italics refer to a generic file name, and should NOT be typed in as written. In the
case of the DIR command, the file specification (filespec) refers to the files you wish to look at. It can be left
blank, in which case a listing of all the files in the current directory will be listed. When you want to look at
only some of the files, you can specify this by means of a wildcard character, indicated by an asterisk "*". (see
the DOS appendix for more on wildcards). For example, Type:
DIR *.TXT
This should produce a listing of only the files with the extension "TXT", generally considered to indicate a file
containing human-readable text. Another example, type:
DIR FILE*
This will produce a listing of all the files with a name starting with "FILE" followed by an extension ("TXT",
"DAT", "WPS", "WKS" etc).
You should also have noticed that the DIR command gives you more information than just what files are in a
directory. Take the following example where you might see something like the following:
FILE1 TXT
128
11-30-93
10.23 am
1 File(s) 56923328 Bytes free
[M H Verhaart] 8 March, 2016
[533572993]Page 3
This indicates that there is one file in the directory, named "FILE1.TXT". The 128 indicates the number of
bytes contained in the files, telling you how large the file is. One byte is roughly equivalent to one character.
The remainder of the line gives the date and time the file was created. At the bottom of the directory listing is
how much space is left on the whole disk.
NOTE: this is NOT how much empty space you have in your directory! For practical reasons, each user of the
network is allowed only a certain amount of disk space so that one person does not take up the entire disk. As a
result, you may run out of room in your account even though your directory listing says there are many millions
of bytes available.
You've seen some file names in directory listings. In MS-DOS, filenames consist of two parts, the name proper,
which can contain up to eight characters, and the extension, which contains up to three characters. These are
the first two items on a line in a directory listing. The name distinguishes the file, and the extension tells what
kind of file it is. There are several standard extension protocols. For example "TXT" indicates a text file,
"DAT" indicates a data file, "WPS" indicates a Works Wordprocessing file, "etc.
Note: that when you write a file name, the name and the extension are joined together with a full-stop "." with
no space between. When a file name appears in a directory listing as above, however, the file name and the
extension are displayed separately, with no full stop between.
Showing a file on the screen.
Once you know what files you have, you may want to see what is in them. The TYPE command can be used to
view a text file on the screen. The TYPE command looks like this:
TYPE filename
Where filename is the name of the text file you wish to see. Let's see how it works. Type the following
command into the computer:
TYPE FILE1.TXT
Some text should appear on the screen in a readable form. Note however that it scrolls by too fast to read.
This can be corrected with the MORE command. Type:
TYPE FILE1.TXT |MORE
This has the effect of breaking the text in the file into screen sized pieces, allowing you to read the text
conveniently. (The key is <shift> <\> on most keyboards and may appear broken in two on the screen.)
NOTE: the TYPE command only works with text files! Binary files will appear as garbage, and viewing them
on the screen can alter the settings on your computer.
Creating subdirectories.
As mentioned earlier, related files can be organised in subdirectories. You can create a subdirectory using the
"MD" ("Make Directory") command in response to the MS-DOS prompt. The "MD" command looks like:
MD newdir
As before, the words in italics represent a generic directory name and should not be typed in as written.
Substitute the name of the new directory to be created. This new directory will appear as a subdirectory in the
current directory.
[M H Verhaart] 8 March, 2016
[533572993]Page 4
Use the MD command to create a directory called "MYDIR". While still in your home directory, type the
following:
MD MYDIR
Confirm that it has been created by getting a directory listing. You should see the name of the new subdirectory
in the directory listing. Notice that after the subdirectory name "MYDIR" a "<DIR>" appears instead of an
extension, signifying that it is a directory and not a regular file.
As a new directory, MYDIR is empty. To put a file in the directory, type:
COPY FILE1.TXT \MYDIR\FILE1.TXT
Note the use of the path to specify that the destination file is in another directory.
Viewing directory Trees
A useful command that enables you to view the directory tree, is the TREE command. To see your directory
tree, type:
TREE
You should see a tree diagram of your directories. If you wish to see what files you have in the directories and
subdirectories, type;
TREE /F
The "/F" is known as a "switch", and you should get in the habit of placing a space between the command and
the switches.
Changing directories.
The next step is to make the new subdirectory the current directory. When you log in, you will always be
placed in your home directory. This is you current directory when you start. At times you may wish to work in
another directory. You can change the current directory by using the "CD" ("change directory") command,
which looks like this:
CD dirname
The words in italics represent the name of the directory to be changed to, and should not be typed as written.
Type:
CD MYDIR
Note that the prompt has changed to look like:
H:\MYDIR>
The prompt is set up to show you which directory is the current directory. This way you will always know
where you are currently in the directory structure. Look at the directory listing. You should see the file you
copied into the subdirectory. Now type:
Dir H:\
This should show you the listing for the root directory, as you have specified the root with a path. Alternatively,
you could use the DOS notation for parent directories. In each listing, at the top you will see a line with a
directory named "." and another named "..". This is MS-DOS' way of following the directory structure. The
"." refers to the current directory, and ".." to the parent directory. Type:
Dir ..
This should also give the directory listing for the root directory, which is the parent of MYDIR. The . ..
notation will work with the other commands. Type:
CD ..
This will make the parent directory the current directory. Check the prompt and get a directory listing to verify
that you are back in your home directory. Then make MYDIR the current directory again.
[M H Verhaart] 8 March, 2016
[533572993]Page 5
Renaming a file.
There are times when you want to give a file a new name without changing the contents. For example, a file
may have been named incorrectly and the name must be changed to get the computer to do what you want. File
names can be changed by means of the REN command, which has the following syntax:
REN oldname newname
The REN command takes an existing file, "oldname", and gives it a new name "newname". Try renaming the
file in the MYDIR directory. Type the following:
REN FILE1.TXT JUNK.TXT
This will rename the file FILE1.TXT to JUNK.TXT. Get a directory listing to confirm this has worked. At
some point you may forget the proper way to use the REN command and only give it one file name. No
worries; you will simply get an error message like this:
Required parameter missing
No harm will be done to the system or your files. Try typing
REN RUBBISH.TXT
You should see the error message. It should also show that making mistakes on a computer is not disastrous
(usually).
Deleting a file.
As you continue to use the computer, you will accumulate files which are no longer needed. To save space on
the disk, it's a good idea to delete files you don't need any more, and you should try to make cleaning out
redundant files a regular habit. This is done with the DEL command.
DEL filespec
This removes the file from the directory listing. Be careful! Once you delete a file there is no easy way to get
it back. The information it contains will be lost, so use this command with care.
Some examples are:
DEL OLDFILE.TXT
This will delete the file OLDFILE.TXT.
Wildcards can also be used with the DEL command:
DEL *.OLD
DEL OLDFILE.*
The first example will delete all the files with the extension OLD, regardless of the file name. The second will
delete all files with the name OLDFILE, regardless of the extension.
WARNING:.
Here's a bad one:
DEL *.*
This command will delete all the files in your current directory. Because this could be disastrous, it will first
ask you
Are you sure (Y/N)?
If you type N
, it will stop without deleting anything. If you type Y
it will go ahead and delete
all the files in the directory. Be careful with this one, because you cannot retrieve deleted files.
Try the DEL command. First do a DIR command to view the files currently in the MYDIR directory. Then
type:
DEL JUNK.TXT
Now do a DIR command. If all went well, the file JUNK.TXT should no longer be in the directory.
[M H Verhaart] 8 March, 2016
[533572993]Page 6
Deleting directories.
Change the current directory back to the root. The command to remove a directory is:
RD dirname
Where RD stands for `Remove Directory', and dirname is the name of the directory to be deleted. It is
important that the directory to be deleted is empty. MS-DOS will prevent you from deleting any directory
which contains files. Make sure that the MYDIR subdirectory is in fact empty. Then type:
RD MYDIR
Get a directory listing to confirm that the directory has been deleted.
Printing a file.
When you want to obtain a printout of a file (known as hard copy, as opposed to soft copy, which refers to files
on a disk), you can use the PRINT command. This has the following syntax:
PRINT filename
As before, the word in italics refer to a generic file name and should not be typed in as written. To obtain a hard
copy of the file FILE.TXT, type the following command:
PRINT FILE1.TXT
This will send a copy of the file to the printer. It may take a few minutes for the file to be printed, especially if
many people are using the printer, so please be patient.
WARNING:.
It is very important not to send binary files to the printer, as they can upset the
printer settings and ruin the printouts following. This wastes everybody's time as
well as a lot of paper. It can even affect your academic career (see workbook
introduction). Therefore, do not use PRINT for files which were created by
Works,WordPerfect, Lotus 123, Quattro, or Informix, unless they were specifically
created to be printed. It pays to check that the file you are going to print is correct
by using TYPE to view it on the screen first.
[M H Verhaart] 8 March, 2016
[533572993]Page 7
3.
Disk Drives
Drive names.
Most of today's computers can be set up with more than one disk drive. The PCs in the laboratory do not use
internal drives. Through the network they use several hard drives which are attached to the server. In
MS-DOS, disk drives are identified by letter names. Take another look at the prompt.
H:\>
In this instance, the "H:" on the left side of the prompt is the name of the default drive. The operating system
will look for files on this drive first.
Default drives. You can change the default drive to another by typing the name of the new drive followed by a
colon. To change the default drive, type:
J:
Notice that the prompt has now changed to J:\> The default drive is now the J: drive. To change back to the
H: drive, type.
H:
Notice that the prompt has changed back to what is was before,
You can change the default directory on another drive. While still in your home directory on the H: drive, type:
CD
J:\SF100
Notice that you are still in the same directory on the same drive. But when you switch to the J: drive, you will
automatically be in J:\SF100, the new default directory for that drive. Try this and examine the new default
directory name.
Use the commands you have examined for changing between disks and directories, and for listing directory
contents, to explore the directory structure on the J: drive.
[M H Verhaart] 8 March, 2016
[533572993]Page 8
4.
Miscellaneous Commands.
To finish, here are a few commands which may be of use. First, make sure you are in your own root directory
(H:\).
a)
To find the current data or time, MS-DOS provides the DATE and TIME commands. Type
DATE
You should see a message like:
Current date is "Current date"
Enter new date (mm-dd-yy):_
If the current data displayed is wrong, correct it by typing the data in the format specified (month-day-year).
Otherwise press
. The TIME command works in a similar manner. Try it out.
b)
Clearing the screen. Sometimes you may find your screen covered in garbage, or too crowded to
comprehend in a straightforward way. To clear the screen, MS-DOS provides the CLS command. Type:
CLS
The screen should now be blank, except for the prompt in the top left-hand corner.
c)
Setting the prompt. MS-DOS allows you to change the prompt to suit your own preferences. The
prompt command looks like
PROMPT $character $character
Where $character can be any of the following:
$d The current date
$t
The current time
$p The current directory
$g The > character
$l
The < character
$q The = character
$b The Ý character
$$ The $ character
$h Backspace (erases a character written to the prompt)
The current prompt is set to $p$g. Try typing:
PROMPT $g$g
Now you should see the prompt as ">>". You can add things like the time to the prompt. This is handy as it
will generally be right in front of you. Type
PROMPT $t$g
You will see that this gives the time far more precisely than most people will require. You can trim the value
given by erasing some of the characters to the right, using backspace. Type
PROMPT $t$h$h$h$h$h$h$g
This should be a little easier to understand at a glance. Consider what his prompt command does:
PROMPT $d$h$h$h$h$h$h$h$h$h$h$t$h$h$h$h$h$h $p$g
Try a few of the combinations and see what happens. If you intend regularly using a different prompt,
remember to include $p, so that you know at a glance what your current directory is.
[M H Verhaart] 8 March, 2016
[533572993]Page 9
Download