73 lines
3.1 KiB
Plaintext
73 lines
3.1 KiB
Plaintext
Program: COPYDISK.C C 5.1 and MASM 5.1
|
||
|
||
Purpose: Copies volume label, subdirectory structure and all files
|
||
regardless of attribute type from one disk medium to another.
|
||
|
||
Author: Gordon Harris
|
||
3349 Humboldt Ave S
|
||
Minneapolis, MN 55408
|
||
|
||
Comments can be addressed to my
|
||
CompuSurve address: [72611,620]
|
||
|
||
|
||
|
||
Description: COPYDISK is an XCOPY like utility which allows you to copy
|
||
an entire disk to a drive of differing type, e.g. copy
|
||
the contents of a 1.2 m floppy to a 1.44 m floppy, etc.
|
||
|
||
Unlike XCOPY, COPYDISK will copy the volume label from the
|
||
source disk to the target, as well as copying all
|
||
subdirectories and files including hidden, system or read-
|
||
only files and directories. All files on the target disk
|
||
created by COPYDISK will have identical attributes (dates,
|
||
times, etc) as the files on the source disk. If the
|
||
source disk is bootable, so will the resulting target disk.
|
||
|
||
Syntax: The syntax for using COPYDISK is:
|
||
|
||
COPYDISK sourcedrive: targetdrive: [-n] [-x] [-f]
|
||
|
||
where "sourcedrive:" and "targetdrive:" are valid dos drives
|
||
and [-n], [-x] and [-f] are optional parameters.
|
||
|
||
Operation: Given valid parameters, COPYDISK (1) performs a media check
|
||
on the indicated drives, (2) prompts the user for permission
|
||
to delete all existing data from the target drive, (3) copies
|
||
the volume label from the source drive to the target and then
|
||
(4) proceeds to copy all files and directories from the source
|
||
to the target.
|
||
|
||
COPYDISK will abort if its check of the media type of the
|
||
target disk reveals that it is a fixed disk. This protects
|
||
you from inadvertently deleting the contents of a hard disk
|
||
either by using an incorrect parameter for the target drive
|
||
or by using a virtual drive name created by ASSIGN or SUBST
|
||
which represents a fixed disk drive or subdirectory on a
|
||
hard disk.
|
||
|
||
During the media check, COPYDISK installs its own critical
|
||
error handler. If a error is detected reading either the
|
||
source or target drives, COPYDISK will prompt you to retry
|
||
access to the disk. If you choose not to retry access to
|
||
the target disk, COPYDISK will prompt you as to whether you
|
||
wish to format the target.
|
||
|
||
COPYDISK will also abort if the data on the source disk is
|
||
too large to fit on the empty target disk, or if any errors
|
||
occur reading data from the source or writing data to the
|
||
target disks.
|
||
|
||
Optional Parameters:
|
||
-n (no prompt). This is useful when using COPYDISK in batch
|
||
files. With the "-n" parameter, COPYDISK will not prompt you
|
||
for permission to delete all data from the target disk.
|
||
|
||
-x (relaxed media checking). With this parameter, the target
|
||
disk may be a hard disk and the source data may be larger
|
||
than the capacity of the target disk.
|
||
|
||
-f (format target automatically if media check failure). With
|
||
this parameter, the DOS FORMAT.COM command will be spawned
|
||
without prompting if the target disk fails the media check.
|
||
|