home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR4 / QCOPY340.ZIP / QUIKCOPY.DOC < prev    next >
Text File  |  1994-01-15  |  111KB  |  2,647 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.         ▄▄▀▀▀▀▀▀█▄▄
  20.      ▄█▀          ▀██▄
  21.    ▄█▀              ███
  22.   ▄██                ██▄                ▄▄
  23.   ██                  ██           ██ ▄▀██
  24.  ██▀                  ██                ██
  25.  ██                   ██  ▄▄  ▄▄   ▄▄  ██  ▄▄    ▄▄▄▄   ▄▄▄▄   ▄▄ ▄▄    ▄▄   ▄▄
  26.  ██▄                  █▀▄▀██  ██ ▄▀██  ██▄▀ ▀█ ▄█▀  ▀▀▄█▀  ██▄▀██▀ ██ ▄▀██   ██
  27.  ▀██                 ██  ▄█  ▄█▀  ▄█▀ ▄█▀▄▄▄▀▀ ██     ██   ██ ▄█▀  ██  ▄█   ██
  28.   ██▄ ▄▀███▄        ██   ██▄▀██ ▄ ██▄ ██ ▀█▄ ▄ ██   ▄ ██  ▄█▀ ██  ▄█▀  ██ ▄▀██
  29.    ▀██    ███     ▄█▀    ▀▀  ▀▀▀  ▀▀  ▀▀   ▀▀   ▀▀▀▀   ▀▀▀▀  ▄█▀▀▀      ▀▀ ██
  30.    ▄▀▀█▄▄  ▀██▄▄▄█▀                                          ██      ▄▄   ▄█▀
  31.          ▀▀▀▀██▄                                            ▄█▀       ▀█▄█▀
  32.               ▀██▄   ▄█
  33.                 ▀███▀▀
  34.                                   Version 3.40
  35.  
  36.  
  37.  
  38.                                        by
  39.  
  40.                                  Roland Skinner
  41.  
  42.                          Copyright (c) 1992, 1993, 1994
  43.  
  44.                                   RJS Software
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.           TABLE OF CONTENTS
  67.           ~~~~~~~~~~~~~~~~~
  68.           1. INTRODUCTION............................................2
  69.               1.1 What is QUIKCOPY?..................................3
  70.               1.2 What's New in QUIKCOPY?............................4
  71.               1.3 How to Use This Manual.............................6
  72.           2. REQUIREMENTS AND INSTALLATION...........................7
  73.               2.1 Environment Settings...............................7
  74.                   2.1.1 RJSTEMP, TEMP and TMP Settings...............7
  75.                   2.1.2 COPYCMD Setting..............................9
  76.           3. FILE COPYING...........................................10
  77.               3.1 QUIKCOPY with No Parameters.......................10
  78.               3.2 File Copying Parameters...........................10
  79.                   3.2.1 Copy Subdirectories.........................11
  80.                   3.2.2 Moving Files................................13
  81.                   3.2.3 Copy All Files..............................14
  82.                   3.2.4 Prompt Before Copying.......................15
  83.                   3.2.5 Overwrite Checking..........................16
  84.                   3.2.6 Slowing Down QUIKCOPY.......................16
  85.                   3.2.7 Maximal Diskette Filling....................17
  86.                       3.2.7.1 Wipe Diskettes........................17
  87.                       3.2.7.2 Split Large Files into Cut-Files......18
  88.                       3.2.7.3 QC_PASTE.EXE..........................19
  89.                       3.2.7.4 Maximal Diskette Filling and
  90.                               Subdirectories........................20
  91.                   3.2.8 Copy Batch of Diskettes.....................21
  92.                   3.2.9 Ignoring Cut-Files..........................21
  93.               3.3 Shelling to DOS...................................21
  94.               3.4 Cancelling Copy Process...........................22
  95.           4. DISKETTE COPYING.......................................23
  96.              4.1 BIOS vs Direct Access Copying......................23
  97.              4.2 Copy Multiple Diskettes............................24
  98.              4.3 Batch Copying of Diskette..........................25
  99.              4.4 Force Destination Formatting.......................25
  100.              4.5 Verifying Diskette Data............................25
  101.              4.6 Use of Disk Memory During Copying..................26
  102.              4.7 Ignore Copying Errors..............................26
  103.              4.8 Cancelling Copy Process............................26
  104.           5. TRULY-WILD WILD-CARDS..................................28
  105.              5.1 Truly-Wild Wild-Cards Explained....................28
  106.              5.2 Excluding Files....................................30
  107.              5.3 Multiple Source Files..............................31
  108.           6. QUIKCOPY PARAMETER LISTING.............................33
  109.           7. TIPS AND PROBLEM SHOOTING..............................36
  110.           8. REGISTRATION AND CORRESPONDENCE........................39
  111.              8.1 QUIKCOPY is Shareware..............................39
  112.              8.2 DISCLAIMER.........................................39
  113.              8.3 Contacting RJS Software and the Author.............40
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.                                       1
  126.  
  127.  
  128.  
  129.           1. INTRODUCTION
  130.           ~~~~~~~~~~~~~~~
  131.               Thank you for trying QUIKCOPY.
  132.  
  133.               This  is  the  twentieth  official  public  release   of
  134.               QUIKCOPY.   It has come a long  way  since  its  initial
  135.               public release in late 1992.
  136.  
  137.               QUIKCOPY  started off in the late 1980s  as  a  personal
  138.               tool  to recover files from both damaged  diskettes  and
  139.               diskettes  that were in bad shape.   Back then,  it  was
  140.               used on an XT,  and did a remarkably good job of copying
  141.               files  that DOS was unable to.   In early 1992,  it  was
  142.               decided  to rewrite QUIKCOPY,  and take advantage of the
  143.               features  of the Intel  80386  and  i486  architectures.
  144.               QUIKCOPY  made use of extended and expanded memory,  via
  145.               the  XMS and EMS  specifications,  and  it  soon  became
  146.               apparent  that it copied one's files more  quickly  than
  147.               DOS's utilities.
  148.  
  149.               It  was then  that  friends  saw  this  little  utility.
  150.               Giving  out copies of what was then v1.00 and  v1.01,  I
  151.               soon  got feedback that QUIKCOPY was  a  worthwhile  and
  152.               heavily  used utility.   It was then realised that  many
  153.               other  users - not only a  circle  of  friends  -  could
  154.               benefit from its use.  A much revamped v2.00 of QUIKCOPY
  155.               was  written, and this was  released  to  the  world  of
  156.               bulletin boards.  Users from all over started asking for
  157.               new  features,  multitasker-support  and  supplying  the
  158.               all-important bug- reports.  Within a year, over fifteen
  159.               releases  of QUIKCOPY were released,  and  QUIKCOPY  had
  160.               progressed  from a personal system aid  to  a  "serious"
  161.               utility.
  162.  
  163.               This release,  v3.40, is the result of a six month break
  164.               from the regular new-release pattern that QUIKCOPY users
  165.               became  accustomed to.   During this  period,  many  new
  166.               features  were recommended by users,  and each and every
  167.               one  being noted.   Not all  recommendations  have  been
  168.               included  in this version of QUIKCOPY;  a  twelve  month
  169.               break would be required for that.   QUIKCOPY is now into
  170.               its  third year as a public utility,  and v3.40  is  the
  171.               culmination of many hours of work,  and it is hoped that
  172.               you, the user, will appreciate its features.
  173.  
  174.               Currently,  QUIKCOPY performs  both  file  and  diskette
  175.               copying.   In file copying "mode",  QUIKCOPY can copy or
  176.               move  files, include  subdirectories,  copy  any  files,
  177.               maximally  fill  diskettes,  split  large  files  across
  178.               multiple  diskettes and rejoin them later.   In diskette
  179.               copying mode,  diskettes may be copied in a single pass,
  180.               to  diskette image-files and vice-versa,  with  diskette
  181.               access  either being direct or through BIOS.   These are
  182.               but  a few  of  QUIKCOPY's  capabilities;  rest-assured,
  183.               there is a feature in QUIKCOPY that you'll find useful.
  184.  
  185.  
  186.  
  187.  
  188.                                       2
  189.  
  190.  
  191.  
  192.           1.1 What is QUIKCOPY?
  193.           ~~~~~~~~~~~~~~~~~~~~~
  194.               QUIKCOPY  is a quick  file  and  diskette  copier,  with
  195.               numerous features.   It is a utility to copy one or more
  196.               files,  from one or more subdirectories on one  or  more
  197.               drives, to another drive and/or subdirectory.  Also, one
  198.               or  more diskettes may be copied to one  or  more  other
  199.               diskettes, utilizing diskette image-files if necessary.
  200.  
  201.               QUIKCOPY  will not give  up  on  read-errors,  and  will
  202.               attempt  to  read  a  damaged  file/diskette  until   it
  203.               succeeds. No more "Abort, retry, ignore, fail" messages.
  204.               When  copying diskettes,  one may specify that  QUIKCOPY
  205.               automatically ignore errors after a number of failures.
  206.  
  207.               QUIKCOPY  utilizes all available memory in  a  system  -
  208.               conventional,  EMS and XMS  are  supported  -  and  uses
  209.               memory  extensively to improve copy- performance.   When
  210.               copying  diskettes, QUIKCOPY may even utilize  hard-disk
  211.               or ram-disk space to aid in the copying process.
  212.  
  213.               When  copying files,  one has the ability to move  those
  214.               files  instead.  Also,  files may be  specified  from  a
  215.               number of sources, as well as be excluded from a general
  216.               list  of files.   QUIKCOPY is one of the only  utilities
  217.               that allows one to lock the destination directory.  This
  218.               is  useful when you want to copy or move all files of  a
  219.               certain  type, e.g.   "*.BAK", to a  specific  directory
  220.               from where they can be used, deleted, etc.
  221.  
  222.               QUIKCOPY allows one to copy or move the contents of  one
  223.               or more subdirectories to a number of diskettes, in such
  224.               a way as to maximally fill them.  Note that as of v3.40,
  225.               subdirectories  within  subdirectories  are   supported.
  226.               During  this process,  one may  optionally  split  large
  227.               files  - too big to fit on a single  diskette  -  across
  228.               multiple  diskettes.   The  reverse  process   is   also
  229.               possible;  files may be copied or moved from a number of
  230.               diskettes.
  231.  
  232.               Overwrite  checking is supported.   If you're  prone  to
  233.               overwriting  important files,  this  may  prove  useful.
  234.               Similarly, one may specify that QUIKCOPY prompt the user
  235.               before each file,  as to whether or not that file should
  236.               be copied.
  237.  
  238.               During  file copying,  a greatly improved  and  extended
  239.               wild-card system is supported.   This system is backward
  240.               compatible  with that of DOS,  and is a superset of that
  241.               provided by 4DOS and NDOS.
  242.  
  243.               When  copying diskettes,  QUIKCOPY allows one to copy  a
  244.               single  diskette to  more  than  one  diskette,  without
  245.               having  to  re-read  the  source  diskette  each   time.
  246.               QUIKCOPY  allows access to the diskette  drives  in  two
  247.               methods:  through BIOS and through direct access to  the
  248.  
  249.  
  250.  
  251.                                       3
  252.  
  253.  
  254.  
  255.               drives.   The latter  method  is  somewhat  faster,  but
  256.               requires fully compatible systems.  Diskette image-files
  257.               - files that essentially contain the entire contents  of
  258.               a  diskette - are supported (both as source  and  target
  259.               "diskettes").
  260.  
  261.               An  important feature of QUIKCOPY is that  it  can  copy
  262.               just  about any  diskette  format.   QUIKCOPY  does  not
  263.               however  try  to  copy  diskettes   that   use   special
  264.               copy-protection formats.
  265.  
  266.               QUIKCOPY has built-in support for various  multitaskers,
  267.               especially  DESQview  and  MS-Windows.    It   regularly
  268.               releases time-slices during its execution.
  269.  
  270.               QUIKCOPY  supports a couple  of  disk-caches.   QUIKCOPY
  271.               currently support SMARTDRIVE (v4.00+),  PC-CACHE (v8.0+)
  272.               and HYPERDISK.  Disk-caches compatible with these caches
  273.               will also be supported.
  274.  
  275.  
  276.           1.2 What's New in QUIKCOPY?
  277.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  278.               This  release, v3.40,  introduces many new features into
  279.               QUIKCOPY.   Most improvements  were  made  to  the  file
  280.               copying  component of QUIKCOPY.   The  following  is  an
  281.               outline  of these  new  features,  along  with  a  brief
  282.               description of each:
  283.  
  284.                 *  Performance of copying and moving of files has been
  285.                    greatly  improved since the  last  version.   Speed
  286.                    gains of as much as 300% can be gained,  especially
  287.                    on systems that do not run disk-caches.   A related
  288.                    topic,  QUIKCOPY now  chooses  to  use  XMS  memory
  289.                    before EMS memory.
  290.  
  291.                 *  Diskette copying  has  also  seen  improvements  in
  292.                    speed.   As well as improving the speed of diskette
  293.                    copying,  a  new  approach  to  copying  has   been
  294.                    included.  Now, QUIKCOPY will, by default, directly
  295.                    access  the diskette drives  of  a  system.   This,
  296.                    however,  does require  that  the  system  is  100%
  297.                    compatible  with IBM's PC series.   One can, if the
  298.                    need arises,  specify that QUIKCOPY revert to going
  299.                    through BIOS while copying diskettes.
  300.  
  301.                 *  Maximal    diskette   filling    has   seen    many
  302.                    improvements.   The   general   diskette    filling
  303.                    algorithm has been improved and is somewhat faster.
  304.  
  305.                 *  Subdirectories are  now  supported  when  maximally
  306.                    filling    diskettes.     Subdirectories     within
  307.                    subdirectories  can now be copied  onto  diskettes,
  308.                    and  QUIKCOPY will create the  necessary  directory
  309.                    paths.
  310.  
  311.  
  312.  
  313.  
  314.                                       4
  315.  
  316.  
  317.  
  318.                 *  QUIKCOPY will now split large files, too big to fit
  319.                    on  a single diskette,  across multiple  diskettes.
  320.                    File  splitting is optional,  and has to be enabled
  321.                    in  order to  utilize  this  feature.   Optionally,
  322.                    QUIKCOPY  can copy a small  program,  QC_PASTE.EXE,
  323.                    onto  the  diskette   that   contains   the   first
  324.                    "cut-file"  of the files that make up the  original
  325.                    file.   This program is capable  of  rejoining  the
  326.                    cut-files  together again.  QUIKCOPY is capable  of
  327.                    joining these files together, by default. (This may
  328.                    be disabled.)
  329.  
  330.                 *  When filling diskettes,  one may specify that  each
  331.                    diskette inserted to be filled may be erased, being
  332.                    the filling process begins.
  333.  
  334.                 *  QUIKCOPY now performs the  reciprocal  function  of
  335.                    diskette  filling.  It can copy the contents  of  a
  336.                    number of diskettes.
  337.  
  338.                 *  During diskette filling, while joining cut-files or
  339.                    copying  from  multiple  diskettes,  when  QUIKCOPY
  340.                    prompts  for the next  disk,  one  may  temporarily
  341.                    shell to DOS.
  342.  
  343.                 *  Prompting being copying or moving each file has now
  344.                    been  added. QUIKCOPY will prompt the  user  before
  345.                    each  file, after which  a  simple  "yes"  or  "no"
  346.                    answer is required.
  347.  
  348.                 *  QUIKCOPY  now  performs  overwrite  checking.    If
  349.                    enabled  and a file being copied already exists  on
  350.                    the  destination, then the user  will  be  prompted
  351.                    whether or not to overwrite the file.   By default,
  352.                    overwrite  checking  is  disabled;  this   provides
  353.                    backward  compatibility with previous  versions  of
  354.                    QUIKCOPY.   In keeping with DOS  6.20  conventions,
  355.                    QUIKCOPY   supports   the   "COPYCMD"   environment
  356.                    setting.
  357.  
  358.                 *  A  far   improved   wild-card   system   has   been
  359.                    incorporated  into QUIKCOPY.   QUIKCOPY has  "truly
  360.                    wild  wild-cards".   This   wild-card   system   is
  361.                    backward  compatible  with that of DOS,   and is  a
  362.                    super-set  of that  provided with  4DOS  and  NDOS.
  363.                    File-exclusions are supported,  and multiple source
  364.                    parameters may be specified.
  365.  
  366.                 *  The command-line  parser  has  been  improved.   No
  367.                    longer  are spaces required between options  passed
  368.                    to QUIKCOPY (except,  of course, between source and
  369.                    destination parameters).
  370.  
  371.                 *  Beeps and bells have  been  added  during  diskette
  372.                    copying and while filling diskettes.
  373.  
  374.  
  375.  
  376.  
  377.                                       5
  378.  
  379.  
  380.  
  381.                 *  Numerous problems inherent in previous versions  of
  382.                    QUIKCOPY have been removed. Also, screen output has
  383.                    been  tuned to produce less  flicker  -  especially
  384.                    under  multitasking  environments,  such  as  in  a
  385.                    Windows  DOS-box  -  and  screen  output  is   also
  386.                    somewhat faster.  Extra long filename paths will no
  387.                    longer make QUIKCOPY's output look quite unsightly.
  388.  
  389.                 *  QUIKCOPY's diskette-filling and  multiple  diskette
  390.                    batch-copying  facilities may be  used  to  perform
  391.                    BACKUP and RESTORE functions.
  392.  
  393.                 *  Finally,  as  users  familiar  with  QUIKCOPY  have
  394.                    probably  noticed,  the  documentation   has   been
  395.                    totally rewritten.
  396.  
  397.  
  398.           1.3 How to Use This Manual
  399.           ~~~~~~~~~~~~~~~~~~~~~~~~~~
  400.               This manual is broken up into a number of sections.
  401.  
  402.               Section  1, this section,  gives a brief introduction to
  403.               QUIKCOPY  and outlines its various capabilities.  A list
  404.               of new features in the current release is also given.
  405.  
  406.               Section  2,  is   a   short   section   describing   the
  407.               requirements    of   QUIKCOPY,    and   gives   a    few
  408.               recommendations on how it should be installed.
  409.  
  410.               Section 3 is a rather lengthy section.  It describes the
  411.               various file copying features,  and how they can (and at
  412.               times,  should  not)  be  used.  Various  examples   are
  413.               included.
  414.  
  415.               Section  4  describes  the  disk  copying  features   of
  416.               QUIKCOPY.
  417.  
  418.               Section  5 gives  a  detailed  description  on  how  the
  419.               wild-card  system works.  Many examples are included  to
  420.               clarify its various benefits.
  421.  
  422.               Section 6 contains a listing, in alphabetical order, of
  423.               the various options available with QUIKCOPY.
  424.  
  425.               Section  7 contains a short section  on  common  problem
  426.               shooting questions, and way to eliminate them.
  427.  
  428.               Finally,  Section  8  contains  information  on  how  to
  429.               register  QUIKCOPY, contact the author or RJS  Software,
  430.               and other related information.
  431.  
  432.               At times, the left margin of this documentation contains
  433.               "NB".  This indicates that an important warning, related
  434.               to  some  aspect  of  QUIKCOPY  is  given  in  the  text
  435.               alongside.
  436.  
  437.  
  438.  
  439.  
  440.                                       6
  441.  
  442.  
  443.  
  444.           2. REQUIREMENTS AND INSTALLATION
  445.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446.               QUIKCOPY will work on any PC containing one of the Intel
  447.               80x86  family of processors  (or  compatibles),  ranging
  448.               from a bare-boned XT to a power-house Pentium.
  449.  
  450.               A  realistic minimum amount of memory  for  QUIKCOPY  is
  451.               256K,  however 640K is  recommended.   The  more  memory
  452.               available  in the system,  the more beneficial  QUIKCOPY
  453.               will be.  QUIKCOPY will access additional memory via the
  454.               XMS and EMS memory specifications.
  455.  
  456.               The system must be running DOS 3.20 or higher.  QUIKCOPY
  457.               has  been tested with DR DOS 6.0  and  found  to  worked
  458.               successfully.
  459.  
  460.               If  an EMS memory manager is operational in the  system,
  461.               it must support the EMS v4.00 (or above) specification.
  462.  
  463.               It  is recommended  that  QUIKCOPY  be  installed  in  a
  464.               directory  that is  included  in  your  computer's  PATH
  465.               setting.  Alternatively, one may set one or more aliases
  466.               to QUIKCOPY and/or its various options.  (Some users set
  467.               an alias "DISKCOPY" for "QUIKCOPY /D".)
  468.  
  469.  
  470.           2.1 Environment Settings
  471.           ~~~~~~~~~~~~~~~~~~~~~~~~
  472.               A number of environment settings may be used to  improve
  473.               the  execution of QUIKCOPY,  or eliminate problems  that
  474.               may arise while executing QUIKCOPY.
  475.  
  476.           2.1.1 RJSTEMP, TEMP and TMP Settings
  477.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  478.               Probably  the most important  environment  setting  used
  479.               when  during QUIKCOPY's execution is that  specified  in
  480.               either  of the "RJSTEMP",  "TEMP" or  "TMP"  environment
  481.               settings. All temporary files are created and stored in
  482.               the directory specified by these settings.
  483.  
  484.               QUIKCOPY  will first try to use the directory  specified
  485.               by  the "RJSTEMP" environment variable.   If that fails,
  486.               the  directory  pointed  to  by  "TEMP"  will  be  used.
  487.               Otherwise,  the directory pointed to by  "TMP"  will  be
  488.               used.   If neither of these three environment  variables
  489.               exist  in the environment,  then QUIKCOPY  will  try  to
  490.               create these temporary files in the current directory.
  491.  
  492.               It is recommended that you do add one of these  settings
  493.               to your environment.  Often, these environment variables
  494.               are  already present in one's environment block,  and no
  495.               modifications need to be made.  For example, Windows and
  496.               many other programs create such an environment  setting,
  497.               by  default, during their  installation.  Check  whether
  498.               your system includes such a setting in your AUTOEXEC.BAT
  499.               file. If one exists, you need not worry about it anymore
  500.  
  501.  
  502.  
  503.                                       7
  504.  
  505.  
  506.  
  507.               (unless of course QUIKCOPY complains).
  508.  
  509.               To  install one of these environment  variables,  simply
  510.               add a line similar to the following in your AUTOEXEC.BAT
  511.               file:
  512.  
  513.                                 SET RJSTEMP=C:\TEMP
  514.  
  515.               In this case,  the "RJSTEMP" environment variable is set
  516.               in  the  AUTOEXEC.BAT.   The  temporary   directory   is
  517.               "C:\TEMP".  Note that there is no need to add a trailing
  518.               backslash ("\"). In general these environment variables
  519.               are set as:
  520.  
  521.                                  SET RJSTEMP=d:path
  522.  
  523.                                          or
  524.  
  525.                                   SET TEMP=d:path
  526.  
  527.                                          or
  528.  
  529.                                    SET TMP=d:path
  530.  
  531.               where "d:path" is the drive and directory path of the
  532.               temporary directory.
  533.  
  534.               It  is recommended that  you  do  not  set  one  of  the
  535.               temporary directory environment variables to refer to  a
  536.               diskette  drive, or  other  form  of  removable  medium.
  537.               Also,  if it can be avoided,  try not to  use  a  remote
  538.               drive (for example, in a networked environment).  If you
  539.               have  sufficient memory,  and a large enough  ram-drive,
  540.               the  temporary directory may be set to  that  ram-drive.
  541.               Here,  sufficient memory is somewhere in  the  range  of
  542.               1.5M  to 2M of free space (enough to  store  a  diskette
  543.               image).
  544.  
  545.               Be sure that the temporary directly specified in either
  546.               of these environment variables exists.
  547.  
  548.               One use of a temporary file is during diskette  copying.
  549.               If  there is insufficient memory  to  store  the  entire
  550.               contents  of a diskette,  QUIKCOPY will try to store the
  551.               remaining  contents of the diskette in a temporary  data
  552.               file.
  553.  
  554.           NB  One   important   reason   to  install   one  of   these
  555.               temporary   variables  in  your   environment  is   that
  556.               QUIKCOPY   includes   a   file   manager   that   allows
  557.               it  to  effectively   open  more  files  than  allowable
  558.               by   the   system   on   which   it   is   running.   It
  559.               creates  a  temporary  file  as  a  sort  of   insurance
  560.               policy    against   it   ever   not   being   able    to
  561.               open/create   a   file.   If  QUIKCOPY   is  unable   to
  562.               create    such    a    temporary     file,    it    will
  563.  
  564.  
  565.  
  566.                                       8
  567.  
  568.  
  569.  
  570.               unceremoniously halt displaying the error-message:
  571.  
  572.                       ERROR - Could not install file manager!
  573.  
  574.               This  error  commonly  arises  when  there  is  no  such
  575.               temporary  variable in the environment,  and the current
  576.               directory  belongs to a read-only  drive,  e.g.  CD-rom,
  577.               write-protected  diskette or  read-only  access  network
  578.               drive. Another cause of this problem is if the directory
  579.               path specified in the particular environment variable
  580.               does not exist.
  581.  
  582.           2.1.2 COPYCMD Setting
  583.           ~~~~~~~~~~~~~~~~~~~~~
  584.               The "COPYCMD" environment variable is used to set  one's
  585.               overwrite  action preferences,  when copying  or  moving
  586.               files.  This variable was introduced with DOS 6.20,  and
  587.               QUIKCOPY follows its specification.
  588.  
  589.               There are two settings for this variable:
  590.  
  591.                 *  /Y  - Always overwrite file,  if it already  exists
  592.                          on the destination.
  593.                 *  /-Y - If a file already exists on the  destination,
  594.                          prompt  user  whether  or  not  file  may  be
  595.                          overwritten.
  596.  
  597.               To set this environment variable, simply add the lines:
  598.  
  599.                                    SET COPYCMD=/Y
  600.  
  601.                                          or
  602.  
  603.                                   SET COPYCMD=/-Y
  604.  
  605.               to your AUTOEXEC.BAT file.   Because QUIKCOPY overwrites
  606.               files  by default,  it is not necessary to include  "/Y"
  607.               setting.   However, if using DOS 6.20,  you may  already
  608.               have  it set for use with DOS's file copying and  moving
  609.               commands.
  610.  
  611.               For  more information about various  overwrite  options,
  612.               see Section 3.2.5.
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.                                       9
  630.  
  631.  
  632.  
  633.           3. FILE COPYING
  634.           ~~~~~~~~~~~~~~~
  635.               QUIKCOPY  contains a number of file copying options  and
  636.               features.   By default,  QUIKCOPY goes into file copying
  637.               mode.
  638.  
  639.  
  640.           3.1 QUIKCOPY with No Parameters
  641.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  642.               If  no parameters are given,  a short description of the
  643.               various  command-line parameters  is  given.   It  looks
  644.               something like the following:
  645.  
  646.                 QUIKCOPY [[d:][path]source [[d:][path]destination]
  647.                           [<</S | /E> [/L]> [/F [/C [/IP]] [/W]]
  648.                            [/B] [/M] [/A] [/NJ] [/P<Y|N>]]
  649.                            [/DELAY[:ms]] [</O[<Y|N>[A]] | /Y | /-Y>]
  650.                           ] |
  651.                           [/D [/BIOS] [/M<+|->] [/B] [/F]
  652.                            [/V<F|W|A|N>] [/N] [/I[:num]]
  653.                           ]
  654.                          ] | [/HELP | /?]
  655.  
  656.               This  is  essentially  a  summary  of  all  command-line
  657.               parameters  available. Options in square brackets,  such
  658.               as  "[/L]", are optional.   Options between "<" and ">",
  659.               such as "<+|->" in "/M<+|->", are required. Anything two
  660.               or  more options  separated  by  a  vertical  bar  ("|")
  661.               require  that one of the options be used.   For example,
  662.               with "</S | /E>", either "/S" or "/E" may be used (never
  663.               both).   These "rules" may be  applied  recursively,  as
  664.               indicated in the parameter summary above.
  665.  
  666.  
  667.           3.2 File Copying Parameters
  668.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  669.               If any of the first group of parameters, as shown in the
  670.               summary  above, then QUIKCOPY  will  copy  (or  move)  a
  671.               number of files. In all cases, the source-parameter must
  672.               be included. The source parameter may be any combination
  673.               of  allowable source  specifications  allowable  by  the
  674.               wild-card system (see Section 5).  If a source parameter
  675.               is not specified,  QUIKCOPY will terminate displaying an
  676.               appropriate error.
  677.  
  678.               Optionally,  one may specify a destination to  which  to
  679.               copy  the files.   If no destination is specified,  then
  680.               QUIKCOPY  will assume that the current directory is  the
  681.               destination for any files to be copied or moved.
  682.  
  683.           NB  The destination parameter does not follow the  wild-card
  684.               convention  described  in  Section  5.    Standard   DOS
  685.               wild-cards  are, however,  allowed. QUIKCOPY will insert
  686.               any necessary characters where wild-card characters  "*"
  687.               or "?" appear in the destination parameter. Note that if
  688.               no  character  can  be  substituted  for  a   particular
  689.  
  690.  
  691.  
  692.                                      10
  693.  
  694.  
  695.  
  696.               wild-card  character,   QUIKCOPY   will   replace   that
  697.               character with an underscore ("_").
  698.  
  699.               All  other  file  copying  parameters   may   be   added
  700.               optionally.   The following subsections describe the use
  701.               of these parameters.
  702.  
  703.           3.2.1 Copy Subdirectories
  704.           ~~~~~~~~~~~~~~~~~~~~~~~~~
  705.               QUIKCOPY offers three command-line parameters,  that are
  706.               related  to  copying  subdirectories  and  their  files.
  707.               Specifying  either  "/S"  or  "/E"  will  indicate  that
  708.               QUIKCOPY  should  copy  (or  move)   included   in   the
  709.               subdirectories  within  the  source   subdirectory   (or
  710.               subdirectories).   If either of the two parameters ("/S"
  711.               or "/E") is used, the other parameter cannot be used.
  712.  
  713.               Specifying  "/S"  on  the  command-line  indicates  that
  714.               QUIKCOPY should copy subdirectories, but only those that
  715.               contain files to be copied (or moved). "/E" on the other
  716.               hand,   specifies   that   QUIKCOPY   must   copy    all
  717.               subdirectories,  regardless of whether or not there  are
  718.               any files in these subdirectories to be copied.
  719.  
  720.               For  example, suppose you have the  following  directory
  721.               structure:
  722.  
  723.                          C:\MYFILES
  724.                            │
  725.                            ├──DOCUMENT
  726.                            │  │
  727.                            │  ├──TXTFILES
  728.                            │  │    file0001.txt
  729.                            │  │    file0002.txt
  730.                            │  │    file0001.tex
  731.                            │  ├──DOCFILES
  732.                            │  │    file0001.doc
  733.                            │  │    file0002.doc
  734.                            │  └──BAKFILES
  735.                            └──EXEFILES
  736.                                 file0001.exe
  737.                                 file0002.exe
  738.  
  739.               and execute the following command:
  740.  
  741.                                QUIKCOPY C:\MYFILES /S
  742.  
  743.               Suppose  that the destination (the current directory  in
  744.               this  case) is  "D:\HISFILES".  Suppose  also  that  the
  745.               destination  was empty.  After copying,  the destination
  746.               will have the following structure:
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.                                      11
  756.  
  757.  
  758.  
  759.                          D:\HISFILES
  760.                            │
  761.                            ├──DOCUMENT
  762.                            │  │
  763.                            │  ├──TXTFILES
  764.                            │  │    file0001.txt
  765.                            │  │    file0002.txt
  766.                            │  │    file0001.tex
  767.                            │  └──DOCFILES
  768.                            │       file0001.doc
  769.                            │       file0002.doc
  770.                            └──EXEFILES
  771.                                 file0001.exe
  772.                                 file0002.exe
  773.  
  774.               Notice that the empty subdirectory "BAKFILES" was not
  775.               copied.
  776.  
  777.               Now, suppose we had typed:
  778.  
  779.                         QUIKCOPY C:\MYFILES D:\HERFILES /E
  780.  
  781.               Again,  suppose that the destination was  empty.   After
  782.               copying,  the  destination  will  have   the   following
  783.               structure:
  784.  
  785.                          D:\HERFILES
  786.                            │
  787.                            ├──DOCUMENT
  788.                            │  │
  789.                            │  ├──TXTFILES
  790.                            │  │    file0001.txt
  791.                            │  │    file0002.txt
  792.                            │  │    file0001.tex
  793.                            │  ├──DOCFILES
  794.                            │  │    file0001.doc
  795.                            │  │    file0002.doc
  796.                            │  └──BAKFILES
  797.                            └──EXEFILES
  798.                                 file0001.exe
  799.                                 file0002.exe
  800.  
  801.               Notice  that this time  the  empty  directory  was  also
  802.               copied.
  803.  
  804.               When  copying subdirectories,  you may wish to copy  the
  805.               files from a number of subdirectories, but store them in
  806.               a single subdirectory. To do this, you specify either of
  807.               the include subdirectory parameters ("/S" or "/E"),  and
  808.               add  the "/L" command-line  parameter.   This  parameter
  809.               indicates  that  you   are   locking   the   destination
  810.               subdirectory.  All files will be copied  to  the  locked
  811.               subdirectory.
  812.  
  813.               For  example, suppose again that we have  the  directory
  814.               structure "C:\MYFILES" as shown above. This time we wish
  815.  
  816.  
  817.  
  818.                                      12
  819.  
  820.  
  821.  
  822.               to copy all document files ("C:\MYFILES\DOCUMENT"),  and
  823.               copy them to a new directory "C:\MYFILES\MYDOCS".  Also,
  824.               suppose  that the current subdirectory is  "C:\MYFILES".
  825.               We execute the following command:
  826.  
  827.                  QUIKCOPY DOCUMENT\*.TXT;DOCUMENT\*.DOC MYDOCS /S/L
  828.  
  829.               After  QUIKCOPY  completes  execution,   the   directory
  830.               structures will look something like:
  831.  
  832.                          C:\MYFILES
  833.                            │
  834.                            ├──DOCUMENT
  835.                            │  │
  836.                            │  ├──TXTFILES
  837.                            │  │    file0001.txt
  838.                            │  │    file0002.txt
  839.                            │  │    file0001.tex
  840.                            │  ├──DOCFILES
  841.                            │  │    file0001.doc
  842.                            │  │    file0002.doc
  843.                            │  └──BAKFILES
  844.                            ├──EXEFILES
  845.                            │    file0001.exe
  846.                            │    file0002.exe
  847.                            └──MYDOCS
  848.                                 file0001.txt
  849.                                 file0002.txt
  850.                                 file0001.doc
  851.                                 file0002.doc
  852.  
  853.               Now,  a few things have to be noted here.  QUIKCOPY will
  854.               create  a subdirectory is it doesn't exist,  and expects
  855.               more  than one file to be  copied.   In  this  case,  it
  856.               created  the subdirectory  "C:\MYFILES\MYDOCS".   Notice
  857.               also  that we specified two source  parameters.   Source
  858.               parameters  are separated  by  a  semi-colon  (";");  no
  859.               spaces are allowed.   All the *.TXT and *.DOC files were
  860.               copied to "C:\MYFILES\MYDOCS".
  861.  
  862.           3.2.2 Moving Files
  863.           ~~~~~~~~~~~~~~~~~~
  864.               QUIKCOPY  has the ability  to  move  files,  instead  of
  865.               copying  them. By adding the  "/M"  parameter,  QUIKCOPY
  866.               will move file from the source to the destination.  When
  867.               copying subdirectories,  if QUIKCOPY moves all the files
  868.               (and  subdirectories)  within   a   subdirectory,   that
  869.               subdirectory will be deleted from the source.
  870.  
  871.               If the files are being moved from one subdirectory on  a
  872.               drive  to another directory  on  the  same  drive,  then
  873.               QUIKCOPY  will do a  fast  move,  in  which  it  doesn't
  874.               actually  read the contents of  the  files,  but  simply
  875.               moves them.  When moving to a different drive, the files
  876.               are  first copied to the destination,  them deleted from
  877.               the source.
  878.  
  879.  
  880.  
  881.                                      13
  882.  
  883.  
  884.  
  885.               For  example, suppose that our  directory  structure  is
  886.               that  which resulted from the locked  subdirectory  copy
  887.               above. Suppose that we are in the root directory of
  888.               drive "C:". This time we execute:
  889.  
  890.                         QUIKCOPY MYFILES\*.T* MYTEXTS /S/M
  891.  
  892.               After execution, the directories will have the following
  893.               structure:
  894.  
  895.                           C:\
  896.                           │
  897.                           ├──MYFILES
  898.                           │  │
  899.                           │  ├──DOCUMENT
  900.                           │  │  │
  901.                           │  │  ├──DOCFILES
  902.                           │  │  │    file0001.doc
  903.                           │  │  │    file0002.doc
  904.                           │  │  └──BAKFILES
  905.                           │  ├──EXEFILES
  906.                           │  │    file0001.exe
  907.                           │  │    file0002.exe
  908.                           │  └──MYDOCS
  909.                           │       file0001.doc
  910.                           │       file0002.doc
  911.                           └──MYTEXTS
  912.                              │
  913.                              ├──DOCUMENT
  914.                              │  │
  915.                              │  └──TXTFILES
  916.                              │       file0001.txt
  917.                              │       file0002.txt
  918.                              │       file0001.tex
  919.                              └──MYDOCS
  920.                                   file0001.txt
  921.                                   file0002.txt
  922.  
  923.               As  can be seen,  the  QUIKCOPY  created  the  necessary
  924.               subdirectories     "C:\MYTEXTS",     "C:\MYDOCS"     and
  925.               "C:\MYTEXTS\DOCUMENT\TXTFILES".  The "*.TXT" and "*.TEX"
  926.               files  were moved to the newly  created  subdirectories.
  927.               Also,  QUIKCOPY  deleted   the   original   subdirectory
  928.               "C:\MYFILES\DOCUMENT\TXTFILES".
  929.  
  930.           3.2.3 Copy All Files
  931.           ~~~~~~~~~~~~~~~~~~~~
  932.               By  default,   QUIKCOPY   will   not   copy   files   or
  933.               subdirectories  that have their  "hidden"  and  "system"
  934.               attributes  set.   In  order  to  copy  all  files   and
  935.               subdirectories,  including hidden and system, simply add
  936.               the "/A" parameter.
  937.  
  938.               For  example, suppose there was  a  hidden  subdirectory
  939.               "C:\MYFILES\DOCUMENT\SECRETS" that contained a number of
  940.               confidential  documents. The actual directory  structure
  941.  
  942.  
  943.  
  944.                                      14
  945.  
  946.  
  947.  
  948.               already presented in Section 3.2.1 is as follows:
  949.  
  950.                          C:\MYFILES
  951.                            │
  952.                            ├──DOCUMENT
  953.                            │  │
  954.                            │  ├──TXTFILES
  955.                            │  │    file0001.txt
  956.                            │  │    file0002.txt
  957.                            │  │    file0001.tex
  958.                            │  ├──DOCFILES
  959.                            │  │    file0001.doc
  960.                            │  │    file0002.doc
  961.                            │  ├──SECRETS
  962.                            │  │    secret01.doc
  963.                            │  │    secret02.doc
  964.                            │  └──BAKFILES
  965.                            └──EXEFILES
  966.                                 file0001.exe
  967.                                 file0002.exe
  968.  
  969.               This  time, we want to all (and  we  mean  all)  "*.DOC"
  970.               files  into the "D:\HISFILES"  subdirectory.  We  assume
  971.               this  subdirectory is empty.  The following  command  is
  972.               executed:
  973.  
  974.                     QUIKCOPY C:\MYFILES\*.DOC D:\HISFILES /S/L/A
  975.  
  976.               After execution,  the destination directory structure is
  977.               as follows:
  978.  
  979.                          D:\HISFILES
  980.                            file0001.doc
  981.                            file0002.doc
  982.                            secret01.doc
  983.                            secret02.doc
  984.  
  985.           3.2.4 Prompt Before Copying
  986.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  987.               Often,  one cannot quite remember the name of  the  file
  988.               that you wish to copy. At the same time you wish to copy
  989.               a  number of other files;  these files' names  too,  you
  990.               cannot  quite  remember.   This  is   where   QUIKCOPY's
  991.               "prompt-before-you-copy"   parameter   can   help.    By
  992.               specifying  "/P",  "/PY"  or  "/PN"  you  specify   that
  993.               QUIKCOPY should ask you whether to copy a file or not.
  994.  
  995.               Specifying  either  "/P"  or  "/PY"  will  allow   these
  996.               prompts,  along with a default answer  of  "yes".  "/PN"
  997.               allows these prompts, but with a default answer of "no".
  998.  
  999.           NB  Note that only one of these parameters may be chosen  at
  1000.               a time.
  1001.  
  1002.               Choosing which of these parameters to use,  is up to the
  1003.               user's discretion. Probably, a good approach would be to
  1004.  
  1005.  
  1006.  
  1007.                                      15
  1008.  
  1009.  
  1010.  
  1011.               use  "/P" or "/PY" when you wish to  copy  most  of  the
  1012.               files,  whereas "/PN" would be used when only a  few  of
  1013.               the files are to be copied.
  1014.  
  1015.           3.2.5 Overwrite Checking
  1016.           ~~~~~~~~~~~~~~~~~~~~~~~~
  1017.               QUIKCOPY has four methods with which to handle overwrite
  1018.               checking:
  1019.  
  1020.                 *  Always overwrite  a  file.   This  is  the  default
  1021.                    approach.
  1022.                 *  Never overwrite a  file.
  1023.                 *  Check with user before overwriting  file.   Default
  1024.                    answer to question will be "yes".
  1025.                 *  Check with user before overwriting  file.   Default
  1026.                    answer will be "no".
  1027.  
  1028.               Specifying "/OYA" or "/Y" will cause QUIKCOPY to  always
  1029.               overwrite  a  file  if  it   already   exists   on   the
  1030.               destination.   Note, that this is the  default  approach
  1031.               taken,  unless  of  course  the  "COPYCMD"   environment
  1032.               variable is otherwise set (see Section 2.1.2).
  1033.  
  1034.               Specifying "/ONA" informs QUIKCOPY never to overwrite  a
  1035.               file that already exists on the destination.
  1036.  
  1037.               Specifying either of "/O", "/OY" or "/-Y" tells QUIKCOPY
  1038.               to  check with  the  user  in  case  a  file  is  to  be
  1039.               overwritten.  The default answer to the question will be
  1040.               "yes".
  1041.  
  1042.               Specifying  "/ON" specifies that QUIKCOPY should  prompt
  1043.               the  user for permission to overwrite a  file.   Default
  1044.               answer will be "no".
  1045.  
  1046.           NB  Note that the "/Y" and "/-Y" parameters are added for
  1047.               compatibility with DOS 6.20.
  1048.  
  1049.           NB  Only one of these parameters may be specified at once.
  1050.  
  1051.           NB  Note that if a file on  the  destination  is  read-only,
  1052.               QUIKCOPY will not overwrite it.
  1053.  
  1054.           3.2.6 Slowing Down QUIKCOPY
  1055.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1056.               Often,  users of QUIKCOPY "suffer"  from  the  "hand  is
  1057.               quicker  than the eye" syndrome.   As requested by  some
  1058.               users,  people want to know what is  going  on,  and  if
  1059.               QUIKCOPY  is rapidly  copying  files,  the  screen  will
  1060.               scroll  so fast that only the last few files  copied  or
  1061.               moved will be seen.
  1062.  
  1063.               If  one wants to "control the  hand",  the  "/DELAY"  or
  1064.               "/DELAY:ms" parameters may be used.   "/DELAY" specifies
  1065.               that  a delay of 500ms should occur  after  copying  (or
  1066.               moving)  each file.   To specify  a  custom  (preferred)
  1067.  
  1068.  
  1069.  
  1070.                                      16
  1071.  
  1072.  
  1073.  
  1074.               delay,  "/DELAY:ms" can be specified,  where "ms" is  in
  1075.               the range of 1 to 1000.
  1076.  
  1077.           3.2.7 Maximal Diskette Filling
  1078.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1079.               One  of  QUIKCOPY's  most  attractive  features  is  its
  1080.               ability  to copy or move the contents  of  one  or  more
  1081.               subdirectories  to a number  of  diskettes,  leaving  as
  1082.               little  space as possible on the  diskettes.   With  the
  1083.               release  of  v3.40,  QUIKCOPY  supports  filling   these
  1084.               diskettes with subdirectories and their files.
  1085.  
  1086.               To  enable maximal diskette filling,  all one need do is
  1087.               add  the  "/F"  parameter  to  the  command-line.    The
  1088.               destination  must  be  diskette  drive.   QUIKCOPY  will
  1089.               terminate  with an appropriate error if the  destination
  1090.               is not a diskette drive.
  1091.  
  1092.               QUIKCOPY will then proceed with copying or moving  files
  1093.               to the diskettes. When a diskette is full, QUIKCOPY will
  1094.               prompt the user to insert another diskette to be filled.
  1095.               At  this prompt,  one may optionally shell to  DOS  (see
  1096.               Section  3.3). When the next diskette  is  ready  to  be
  1097.               filled,  simply press any key other than [ALT-D], [Esc],
  1098.               [Ctrl-C]  or [Ctrl-Break] and QUIKCOPY will  proceed  to
  1099.               fill the next diskette. This process continues until all
  1100.               files  have been copied (or moved)  or the user  cancels
  1101.               the process.
  1102.  
  1103.           3.2.7.1 Wipe Diskettes
  1104.           ~~~~~~~~~~~~~~~~~~~~~~
  1105.               Often,  when filling diskettes, one may run out of blank
  1106.               diskettes.   Usually, a person has a number of diskettes
  1107.               lying around that contain useless information.  It would
  1108.               then  be desirable to use  these  diskettes  by  erasing
  1109.               their contents and filling them with other files.
  1110.  
  1111.               Sure,  you can shell out to  DOS,  erase  the  diskette,
  1112.               return  to QUIKCOPY  and  resume  the  diskette  filling
  1113.               process.   This  is  quite  time-consuming,  and   thus,
  1114.               QUIKCOPY  allows  one  to  specify  that  it  wipes  the
  1115.               contents  of diskettes before filling them.   By  adding
  1116.               "/W"  to the command-line,  QUIKCOPY will automate  this
  1117.               process.
  1118.  
  1119.           NB  It is important that you use this  parameter  with  care
  1120.               during the diskette process. If one were to accidentally
  1121.               erase  a diskette previously filled,  you would have  to
  1122.               restart the diskette filling process.   If moving files,
  1123.               this action could result in loss of important data.
  1124.  
  1125.           NB  The "/W" parameter  can  only  be  used  when  maximally
  1126.               filling diskettes.
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.                                      17
  1134.  
  1135.  
  1136.  
  1137.           3.2.7.2 Split Large Files into Cut-Files
  1138.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1139.               Often,  when maximally filling diskettes,  one may  have
  1140.               one  or more files that are way too large to  fit  on  a
  1141.               single  diskette. With versions  of  QUIKCOPY  prior  to
  1142.               v3.40,  these files simply could not be  copied  across.
  1143.               QUIKCOPY can now optionally split-up these large  files,
  1144.               and write them across multiple diskettes.
  1145.  
  1146.               QUIKCOPY does this by creating "cut-files".   A cut-file
  1147.               is  essentially a portion of one of these  large  files,
  1148.               and  a group of these cut-files is required  to  restore
  1149.               the original file to its previous state.  When splitting
  1150.               a file, QUIKCOPY creates a number of these cut-files, as
  1151.               well as a "stub-file".  This stub-file has the same name
  1152.               as  the original file that was split.   It is the  first
  1153.               file  copied to  the  first  diskette  that  contains  a
  1154.               cut-file of the file that is split-up.
  1155.  
  1156.           NB  Do not erase the stub-file.   Without it,  QUIKCOPY  and
  1157.               QC_PASTE.EXE  (see Section 3.2.7.3)  cannot restore  the
  1158.               original file to its "former glory".
  1159.  
  1160.               The  cut-files created  by  QUIKCOPY  are  of  the  form
  1161.               "QCOPYCUT.###"  where "###" is a number from 0  to  999,
  1162.               padded  with zeros.   At the beginning of each cut-file,
  1163.               QUIKCOPY  stores   important   information   about   the
  1164.               cut-file, including the original file's name. This is to
  1165.               ensure  one does not reconstruct previously split  files
  1166.               from incorrect cut-files.
  1167.  
  1168.           NB  One cannot restore a previously split file, by simply
  1169.               appending the cut-files together (in order).
  1170.  
  1171.               To enable file-splitting,  add the "/C" parameter to the
  1172.               command-line.
  1173.  
  1174.           NB  The "/C" parameter can only be specified when  maximally
  1175.               filling diskettes.
  1176.  
  1177.               One can use maximal diskette filling, together with this
  1178.               ability  to split large files,  to copy a  single  large
  1179.               file to a diskette.   Simply give the file's name as the
  1180.               source parameter, and add the "/F" and "/S" parameters.
  1181.  
  1182.               QUIKCOPY  can  automatically  detect  files  that   were
  1183.               previously  split.  It  will  automatically  reconstruct
  1184.               these files at a later stage. During this reconstruction
  1185.               process,  QUIKCOPY also provides the ability to shell to
  1186.               DOS, between swapping diskettes.
  1187.  
  1188.           NB  Note  that  QUIKCOPY  will  not  erase  stub-files   and
  1189.               cut-files  when reconstructing a previously split  file,
  1190.               and files are being moved.   This is to ensure that if a
  1191.               problem occurs one or more cut-files later,  the initial
  1192.               portions of the file being reconstructed are not lost.
  1193.  
  1194.  
  1195.  
  1196.                                      18
  1197.  
  1198.  
  1199.  
  1200.           NB  When maximally  filling  diskettes,  QUIKCOPY  will  not
  1201.               reconstruct the various constituent portions of a  file.
  1202.               They  will be copied (or moved),  just as if  the  "/NJ"
  1203.               option is in effect (see Section 3.2.9).
  1204.  
  1205.           3.2.7.3 QC_PASTE.EXE
  1206.           ~~~~~~~~~~~~~~~~~~~~
  1207.               Using  QUIKCOPY to split  large  files  across  multiple
  1208.               diskettes is all "well and fine", but take a look at the
  1209.               following scenario.
  1210.  
  1211.               You  are in charge of a large database,  for  which  the
  1212.               main  database file is never smaller than ten  megabytes
  1213.               (10M). Now, your boss has asked that you supply a number
  1214.               of  your company's branches,  spread across the country,
  1215.               with a copy of the data contained in that database. Now,
  1216.               the  various branches all use different brands  of  PCs,
  1217.               different  software tools,  and as  usual,  are  running
  1218.               different versions of DOS itself. DOS, true to its form,
  1219.               does  not like backups from different versions  of  DOS,
  1220.               especially if they're different OEM versions; so backing
  1221.               up is out.   Well, QUIKCOPY comes to the rescue. Or does
  1222.               it?  Do the other branches have a copy of QUIKCOPY?  How
  1223.               will they reconstruct the files that were split?
  1224.  
  1225.               This is where QC_PASTE.EXE comes into play.  QC_PASTE is
  1226.               a small utility whose soul task is to reconstruct  files
  1227.               that were previously split-up by QUIKCOPY. By adding the
  1228.               "/IP" parameter,  QUIKCOPY will copy QC_PASTE.EXE to the
  1229.               diskette  containing the stub-file.   It will be  copied
  1230.               before the stub-file on the first destination  diskette.
  1231.               If you're uncertain whether or not the recipient of your
  1232.               data-files has a copy of QUIKCOPY,  and you're using the
  1233.               file-splitting   capabilities,   simply   specify   that
  1234.               QUIKCOPY copy QC_PASTE.EXE to the destination  diskettes
  1235.               containing these files.
  1236.  
  1237.               QC_PASTE  takes  either  one  or  two  parameters   when
  1238.               executed:
  1239.  
  1240.                  QC_PASTE [d:][path]source [[d:][path]destination]
  1241.  
  1242.               As  with QUIKCOPY,  if no destination is given, QC_PASTE
  1243.               assumes the current directory is the destination;  also,
  1244.               reconstructed  file will  have  the  same  name  as  the
  1245.               original file.   QC_PASTE will not reconstruct a file if
  1246.               it  already  exists  on  the  destination.   The  source
  1247.               parameter is the stub-file's name (same name as the file
  1248.               to be reconstructed).
  1249.  
  1250.           NB  Do not rename a stub-file.  QC_PASTE (and QUIKCOPY) will
  1251.               not  be able to reconstruct the file.   If you  want  to
  1252.               reconstruct  a file to a file  with  a  different  name,
  1253.               specify  the  new  file's  name   as   the   destination
  1254.               parameter.
  1255.  
  1256.  
  1257.  
  1258.  
  1259.                                      19
  1260.  
  1261.  
  1262.  
  1263.           NB  Unlike QUIKCOPY,  QC_PASTE does not support  wild-cards.
  1264.               Full filename specifications must be given.
  1265.  
  1266.           NB  The "/IP" parameter may  only  be  used  when  maximally
  1267.               filling diskettes and when it has been decided to  split
  1268.               large files; when "/F" and "/C" are being used.
  1269.  
  1270.           3.2.7.4 Maximal Diskette Filling and Subdirectories
  1271.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1272.               A  short discussion is required to clarify some  aspects
  1273.               of  how QUIKCOPY  maximally  fills  diskettes  with  the
  1274.               contents of subdirectories.
  1275.  
  1276.               At  the outset,  it  is  important  to  note  that  when
  1277.               subdirectories  are involved ("/S" or  "/E"  specified),
  1278.               QUIKCOPY does not perform an optimal fill.   In order to
  1279.               ensure  that no more time is lost calculating  a  viable
  1280.               fill,  than when it optimally  fills  diskettes  will  a
  1281.               single  directory's files,  heuristics are  employed  to
  1282.               speed up the process.
  1283.  
  1284.               The   number   of   combinations   to   consider    when
  1285.               subdirectories   are   involved   would   increase   the
  1286.               computation  time required by  a  number  of  orders  of
  1287.               magnitude.  Thus, the heuristics used by QUIKCOPY try to
  1288.               over-estimate  the amount of space  required,  and  then
  1289.               fill  in what's free thereafter.   One will notice  that
  1290.               QUIKCOPY  takes a number  of  passes  reading  from  the
  1291.               source drive, compared with the single pass when copying
  1292.               a single directory's files.
  1293.  
  1294.           NB  When  the diskette is almost full  -  when  only  a  few
  1295.               clusters  are free  (usually  one  or  two)  -  QUIKCOPY
  1296.               performs  a linear search trying to find a file that  it
  1297.               can fit into the remaining free diskette-space. One will
  1298.               often see the following message:
  1299.  
  1300.                    Calculating optimal diskette-fill settings...
  1301.  
  1302.               At  this time,  QUIKCOPY seem to have  slowed  down,  or
  1303.               worse, crashed. This has not happened. You should notice
  1304.               disk access.  QUIKCOPY is searching for the file to fill
  1305.               the free space. (See Section 7 for a tip on how to speed
  1306.               up this process.)
  1307.  
  1308.           NB  Note, the implications discussed in this section do  not
  1309.               apply  when using a locked destination,  i.e.   "/L"  in
  1310.               conjunction with "/S" and "/E".
  1311.  
  1312.           NB  When the destination specified is a subdirectory on  the
  1313.               diskette, QUIKCOPY does take some precautions similar to
  1314.               those applied with subdirectories.
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.                                      20
  1323.  
  1324.  
  1325.  
  1326.           3.2.8 Copy Batch of Diskettes
  1327.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1328.               QUIKCOPY  has the ability to  perform  the  opposite  of
  1329.               process of maximally filling diskettes.  It can copy (or
  1330.               move)  the files from a number of source diskettes, to a
  1331.               single destination.
  1332.  
  1333.               By adding the "/B" parameter, QUIKCOPY will copy all the
  1334.               files  that match  the  source-specification  from  each
  1335.               diskette. Once a diskette has been copied, QUIKCOPY will
  1336.               prompt  the user to insert the  next  diskette  to  copy
  1337.               from.  As with diskette filling, one may shell to DOS at
  1338.               this stage (see Section 3.3).
  1339.  
  1340.               If  all the diskettes that were to be copied (or  moved)
  1341.               have  been  used,  by  pressing   [Esc],   [Ctrl-C]   or
  1342.               [Ctrl-Break], this process may be stopped (cancelled).
  1343.  
  1344.               Note  that this feature  need  not  be  used  only  with
  1345.               diskettes  that were previously maximally  filled.   Any
  1346.               batch of diskettes can be used.
  1347.  
  1348.           NB  The source  drive must  be a diskette  drive when  using
  1349.               this parameter. If not, QUIKCOPY will simply ignore this
  1350.               parameter.
  1351.  
  1352.           3.2.9 Ignoring Cut-Files
  1353.           ~~~~~~~~~~~~~~~~~~~~~~~~
  1354.               At  times, one may wish  to  ignore  the  fact  the  the
  1355.               stub-file,  cut-files  and  optional  QC_PASTE.EXE  file
  1356.               "belong"  to a previously split-up  file;  for  whatever
  1357.               reason, one may wish to copy the files themselves.
  1358.  
  1359.               By  adding the "/NJ"  parameter,  QUIKCOPY  will  ignore
  1360.               these files' special status, and simply copy them.
  1361.  
  1362.               Note that by default, QUIKCOPY will simply reconstruct
  1363.               files, ignoring QC_PASTE.EXE if it exists.
  1364.  
  1365.  
  1366.           3.3 Shelling to DOS
  1367.           ~~~~~~~~~~~~~~~~~~~
  1368.               As  described in some of the previous section,  QUIKCOPY
  1369.               provides  the ability to shell  to  DOS.   This  feature
  1370.               provides  the  uses  with   the   ability   to   perform
  1371.               maintenance tasks, such as formatting diskettes required
  1372.               for  diskette filling,  erase files to free  disk-space,
  1373.               and many other tasks.
  1374.  
  1375.               While  in a DOS shell,  QUIKCOPY may be  re-executed  to
  1376.               perform  special tasks,  etc. QUIKCOPY does modify  your
  1377.               command-prompt,  so you'll know that it is still lurking
  1378.               in the background.
  1379.  
  1380.               QUIKCOPY tries to release as much memory as possible for
  1381.               other  utilities executed in the  DOS  shell.   Swapping
  1382.  
  1383.  
  1384.  
  1385.                                      21
  1386.  
  1387.  
  1388.  
  1389.               technology  is used to further increase  the  amount  of
  1390.               memory  QUIKCOPY frees up for other software.   In fact,
  1391.               under  favourable circumstances,  QUIKCOPY  will  shrink
  1392.               itself  to as little as 688 bytes along with  additional
  1393.               bytes  used by the environment.   QUIKCOPY also releases
  1394.               most of the XMS and/or EMS memory it previously had  for
  1395.               its use (if any).
  1396.  
  1397.           NB  Be sure  not  to  run  TSRs,  and  other  programs  that
  1398.               similarly  allocate memory,  and do not release it after
  1399.               returning  to the command-prompt.   If you do  run  such
  1400.               programs,  be sure that they return the  system  to  the
  1401.               state  it was in  when  QUIKCOPY  shelled  to  DOS.   If
  1402.               QUIKCOPY  cannot  successfully  restore  itself  to  its
  1403.               previous  state,  it  will   unceremoniously   terminate
  1404.               itself,  without any warning.   Worse still, your system
  1405.               may crash under these circumstances.
  1406.  
  1407.               Remember to type in "EXIT" to return to QUIKCOPY,  after
  1408.               shelling to DOS.
  1409.  
  1410.  
  1411.           3.4 Cancelling Copy Process
  1412.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1413.               At any stage during the copying process, QUIKCOPY may be
  1414.               terminated by pressing [Esc],  [Ctrl-C] or [Ctrl-Break].
  1415.               Often,  one may be prompted whether to continue  copying
  1416.               or  moving other files.   At times, QUIKCOPY will simply
  1417.               terminate displaying a summary of its success.
  1418.  
  1419.               It  may  be  necessary  to   press   either   of   these
  1420.               key-combinations if QUIKCOPY is taking too long to  copy
  1421.               (or  move)  a  particular  (often  damaged)  file.   The
  1422.               "Abort,  Ignore, Retry,  Fail" message is not  displayed
  1423.               while QUIKCOPY is running.   After pressing one of these
  1424.               keys,  a message indicating that a certain file was  not
  1425.               copied will be displayed, and will ask whether or not to
  1426.               continue  copying with other files.   Pressing [Y]  will
  1427.               continue;  otherwise,  pressing  [Enter],  [Esc],   [N],
  1428.               [Ctrl-C] or [Ctrl-Break] will stop the copying process.
  1429.  
  1430.               Note  that this message may  also  be  displayed  if  an
  1431.               error,  such as the destination being full,  occurs.   A
  1432.               similar response will be required.
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.                                      22
  1449.  
  1450.  
  1451.  
  1452.           4. DISKETTE COPYING
  1453.           ~~~~~~~~~~~~~~~~~~~
  1454.               Diskette copying mode is enabled by specifying the  "/D"
  1455.               parameter.   QUIKCOPY has a number of  diskette  copying
  1456.               features.   This section and its  sub-sections  describe
  1457.               these features.
  1458.  
  1459.               QUIKCOPY  is  a  single  pass  diskette  copier.    This
  1460.               eliminates  the  need  to  continually  swap  diskettes,
  1461.               especially in single diskette drive systems. If there is
  1462.               insufficient available memory to store the contents of a
  1463.               particular  diskette, QUIKCOPY will create  a  temporary
  1464.               file  that will contain the remainder of the  diskette's
  1465.               image  (see Section 2.1.1).   If QUIKCOPY  runs  out  of
  1466.               memory,  and cannot successfully utilize diskette  space
  1467.               to store the remainder of the diskette's image,  it will
  1468.               revert into a multi-pass diskette copier.
  1469.  
  1470.               QUIKCOPY  will not attempt to write  to  write-protected
  1471.               diskettes.   Precautions are  taken  to  ensure  that  a
  1472.               diskette is not write-protected.
  1473.  
  1474.               Within diskette copying mode, QUIKCOPY has two different
  1475.               approaches  to copying diskettes,  viz. through BIOS and
  1476.               by directly accessing the diskette drives.  The pros and
  1477.               cons of these methods are discussed in Section 4.1.
  1478.  
  1479.               QUIKCOPY  can utilize and create diskette  image  files.
  1480.               These  are essentially files that contain an exact  copy
  1481.               of the entire contents of a diskette. This is especially
  1482.               useful  when  wishing  to  transfer  a  diskette  across
  1483.               electronic  communications  media,  e.g.   a  modem  and
  1484.               telecommunication  lines, to someone  situated  a  great
  1485.               distance  away. Sending a diskette via  mail,  may  take
  1486.               much longer than using a simple telephone call.
  1487.  
  1488.               QUIKCOPY is capable of copying just about any  diskette.
  1489.               Non-standard  formats such 1.72M  3.5"  diskettes,  800K
  1490.               low-density  diskettes, as well as  many  other  formats
  1491.               created  by programs such as MAXI Form and FDFormat  are
  1492.               supported.   QUIKCOPY can also copy 1.44M 3.5" diskettes
  1493.               onto  1.2M 5.25" diskettes,  formatting them  to  1.44M.
  1494.               QUIKCOPY  does perform precautionary  checks  to  ensure
  1495.               that  a particular format is  "safe"  for  a  particular
  1496.               diskette drive;  for example, one cannot possibly expect
  1497.               to create a 1.44M diskette in a 360K drive.
  1498.  
  1499.  
  1500.           4.1 BIOS vs Direct Access Copying
  1501.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1502.               The  two  methods  of  diskette  copying  at  QUIKCOPY's
  1503.               disposal  both have their advantages and  disadvantages.
  1504.               Essentially,  what is involved is  a  trade-off  between
  1505.               speed and compatibility.
  1506.  
  1507.               Going  through BIOS,  QUIKCOPY is (virtually) guaranteed
  1508.  
  1509.  
  1510.  
  1511.                                      23
  1512.  
  1513.  
  1514.  
  1515.               to  be able to work with a particular system.   It does,
  1516.               however,  mean that QUIKCOPY is no longer in control  of
  1517.               how it accesses the diskettes.
  1518.  
  1519.               Accessing the diskette drives directly, QUIKCOPY is able
  1520.               to  gain speed from eliminating much  of  the  redundant
  1521.               diskette-access  performed  by  BIOS  and  its   various
  1522.               functions.   However,  incompatibilities   inherent   in
  1523.               particular systems may creep in,  and as a result, going
  1524.               directly to the hardware will be a futile attempt.
  1525.  
  1526.               Although the performance of the diskette copying process
  1527.               has been improved in BIOS mode,  more gains in speed are
  1528.               to be obtained by going directly to the hardware.
  1529.  
  1530.           NB  It is recommended that one first  test  whether  or  not
  1531.               one's system is compatible with QUIKCOPY's direct access
  1532.               method  of  diskette  copying.   Most  systems  will  be
  1533.               compatible,  but one  cannot  blindly  expect  to  be  a
  1534.               "member of the masses".
  1535.  
  1536.               By  default, QUIKCOPY adopts its direct access  mode  of
  1537.               copying.   Some systems will fail to work in this  mode.
  1538.               Common  examples, are systems that  do  not  have  their
  1539.               diskette  controllers installed with the hardware  ports
  1540.               set  at 03FXh.   Also, it is assumed that  the  diskette
  1541.               controller uses DMA channel #2. QUIKCOPY should not have
  1542.               any  problems with different interrupts  being  used  by
  1543.               various diskette controllers.
  1544.  
  1545.           NB  On  systems that cannot be used with the  direct  access
  1546.               approach,  the "/BIOS" parameter should be added to  the
  1547.               command-line.
  1548.  
  1549.  
  1550.           4.2 Copy Multiple Diskettes
  1551.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1552.               By  default, QUIKCOPY allows the user to  copy  multiple
  1553.               diskettes.   After copying a diskette, QUIKCOPY will ask
  1554.               the user whether or not to copy another diskette.
  1555.  
  1556.               The "/M+" parameter enables multiple diskette copying.
  1557.  
  1558.               If one wishes to only copy a single diskette,  the "/M-"
  1559.               can be specified.  QUIKCOPY will terminate after copying
  1560.               a single diskette.
  1561.  
  1562.               When copying to a diskette image file,  QUIKCOPY assumes
  1563.               the  "/M-" state;  QUIKCOPY will only copy the  diskette
  1564.               once.
  1565.  
  1566.           NB  Note that only one of these parameters ("/M+" and "/M-")
  1567.               may be specified.
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.                                      24
  1575.  
  1576.  
  1577.  
  1578.           4.3 Batch Copying of Diskette
  1579.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1580.               QUIKCOPY  has the ability to copy a single  diskette  to
  1581.               more  than one other diskette,  without having to reread
  1582.               the source diskette.
  1583.  
  1584.               By  adding the "/B" parameter,  one enables  this  batch
  1585.               copying.   QUIKCOPY will copy a diskette to  completion,
  1586.               and  ask whether or not to the same source  diskette  to
  1587.               another diskette.
  1588.  
  1589.               Note that even if multiple diskette copying is disabled,
  1590.               one  may still perform batch  copying;  but  only  of  a
  1591.               single source diskette.
  1592.  
  1593.  
  1594.           4.4 Force Destination Formatting
  1595.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1596.               QUIKCOPY  will, by  default,  inspect  the  diskette  to
  1597.               determine whether or not a diskette format is  required.
  1598.               This  process is fallable,  especially if a diskette was
  1599.               only partially formatted previously.
  1600.  
  1601.               Also,  one may wish to format a diskette to ensure  that
  1602.               it  is correctly formatted.   One may force QUIKCOPY  to
  1603.               format  destination  diskettes,  by  adding   the   "/F"
  1604.               parameter.
  1605.  
  1606.  
  1607.           4.5 Verifying Diskette Data
  1608.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1609.               QUIKCOPY provides four levels of data verification  that
  1610.               may be performed when writing to a destination diskette.
  1611.               These are:
  1612.  
  1613.                 *  Always verify. After both formatting and writing to
  1614.                    the diskette, QUIKCOPY will verify that the data on
  1615.                    the diskette is in a stable state.
  1616.                 *  Verify  after  formatting.   This  is  the  default
  1617.                    setting.   QUIKCOPY will verify  that  formats  are
  1618.                    successful,  but will not verify that writes to the
  1619.                    diskette succeed.
  1620.                 *  Verify after writing.   QUIKCOPY will  verify  data
  1621.                    after  writing  to  the  diskette,  but  not  after
  1622.                    formatting.
  1623.                 *  Never verify.   No verification,  at all,  will  be
  1624.                    performed.
  1625.  
  1626.               By  adding the "/VA"  parameter,  QUIKCOPY  will  always
  1627.               verify. Specifying the "/VF" parameter indicates that it
  1628.               verify  only after  formatting.   "/VW"  indicates  that
  1629.               verification only be performed after writing.  The "/VN"
  1630.               parameter may be used to disable all verification.
  1631.  
  1632.               It  is up to the user's discretion which level  of  data
  1633.               security should be adopted. A speed vs security tradeoff
  1634.  
  1635.  
  1636.  
  1637.                                      25
  1638.  
  1639.  
  1640.  
  1641.               is  involved. Maximum security  is  obtained  using  the
  1642.               "/VA"  parameter, however diskette  copying  will  be  a
  1643.               lengthy  process. Fastest copying is obtained using  the
  1644.               "/VN"  parameter, however minimal security (if  any)  is
  1645.               obtained. It is up to the user to strike a balance.
  1646.  
  1647.           NB  Note that only one of  these  verify  parameter  may  be
  1648.               specified.
  1649.  
  1650.  
  1651.           4.6 Use of Disk Memory During Copying
  1652.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1653.               As indicated in the introduction of Section 4,  QUIKCOPY
  1654.               will  make use  of  available  disk-space  if  there  is
  1655.               insufficient  memory to store the image  of  a  diskette
  1656.               being copied. At times, however, one may not wish to use
  1657.               this  disk-space; e.g.   perhaps there  is  insufficient
  1658.               disk-space,  you have a diskette  only  system,  or  the
  1659.               hard-drive is too slow.
  1660.  
  1661.               By  adding the "/N" parameter to the  command-line,  one
  1662.               can effectively disable QUIKCOPY's use of disk-space  as
  1663.               virtual memory.
  1664.  
  1665.               Note  that if copying to or from a diskette image  file,
  1666.               QUIKCOPY  will  automatically  disable  its   usage   of
  1667.               disk-space.
  1668.  
  1669.  
  1670.           4.7 Ignore Copy Errors
  1671.           ~~~~~~~~~~~~~~~~~~~~~~
  1672.               By  default,  QUIKCOPY  will  read  the  contents  of  a
  1673.               diskette, retrying on failures until it succeeds. Often,
  1674.               QUIKCOPY  is able to recover the  contents  of  the  bad
  1675.               sectors on these diskettes.  However, some diskettes may
  1676.               be so badly damaged that it cannot possibly recover  the
  1677.               data.  One may specify that QUIKCOPY ignore errors after
  1678.               a number of failures.
  1679.  
  1680.               By  adding the "/I"  or  "/I:num"  parameters,  one  may
  1681.               specify that QUIKCOPY ignore such errors after a certain
  1682.               number of failures.  With the "/I" option, QUIKCOPY will
  1683.               ignore  an error if it  fails  to  succeed  after  9=3*3
  1684.               retries.  With the "/I:num" option, QUIKCOPY will ignore
  1685.               an error if it fails after 3*num retries. Here, "num" is
  1686.               in the range 1 to 100.
  1687.  
  1688.           NB  Note that only one of these parameters may be  specified
  1689.               at once.
  1690.  
  1691.  
  1692.           4.8 Cancelling Copy Process
  1693.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1694.               At any stage during the copying process, QUIKCOPY may be
  1695.               terminated by pressing [Esc],  [Ctrl-C] or [Ctrl-Break].
  1696.               Often,  one may be prompted whether to continue  copying
  1697.  
  1698.  
  1699.  
  1700.                                      26
  1701.  
  1702.  
  1703.  
  1704.               other diskettes.
  1705.  
  1706.               It  may  be  necessary  to   press   either   of   these
  1707.               key-combinations if QUIKCOPY is taking too long to  copy
  1708.               a    particular   (often    damaged)    diskette.    The
  1709.               "Abort,  Ignore, Retry,  Fail" message is not  displayed
  1710.               while QUIKCOPY is running.   After pressing one of these
  1711.               keys,  a message indicating that a certain diskette  was
  1712.               not  copied will be displayed,  and will ask whether  or
  1713.               not to continue copying with other diskettes.   Pressing
  1714.               [Y]  will continue;  otherwise, pressing [Enter], [Esc],
  1715.               [N],  [Ctrl-C] or [Ctrl-Break]  will  stop  the  copying
  1716.               process.
  1717.  
  1718.               Note  that this message may  also  be  displayed  if  an
  1719.               error,  such   as   the   destination   diskette   being
  1720.               write-protected,  occurs.  A similar  response  will  be
  1721.               required.
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.                                      27
  1764.  
  1765.  
  1766.  
  1767.           5. TRULY WILD WILD-CARDS
  1768.           ~~~~~~~~~~~~~~~~~~~~~~~~
  1769.               As  of v3.40,  QUIKCOPY supports an extensively improved
  1770.               set  of wild-cards.   The new  wild-cards  are  backward
  1771.               compatible  with those  supported  by  DOS,  and  are  a
  1772.               superset of that included in 4DOS and NDOS.  Many of the
  1773.               improvements    of    this    wild-card    system    are
  1774.               straight-forward,  however there  are  equally  as  many
  1775.               features  of this system are  quite  complicated.   This
  1776.               section  will try to describe this system,  and  try  to
  1777.               eliminate any misunderstandings as to how to use them.
  1778.  
  1779.               The  best way to describe and explain the  use  of  this
  1780.               wild-card  system, is by way of example.   Users already
  1781.               familiar with the wild-cards of 4DOS and NDOS will  find
  1782.               the  transition process a  breeze.   Others  users  will
  1783.               quickly  learn with  experience  and  the  help  of  the
  1784.               examples included here. This section essentially teaches
  1785.               by example.
  1786.  
  1787.               Note  that any combination of what is discussed  in  the
  1788.               following three sub-sections may be used.
  1789.  
  1790.  
  1791.           5.1 Truly-Wild Wild-Cards Explained
  1792.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1793.             EXAMPLE 1:
  1794.  
  1795.               Suppose  you wish  to  copy  all  files  containing  "S"
  1796.               somewhere in the name-part of the filename, simply use:
  1797.  
  1798.                                        *S*.*
  1799.  
  1800.               as a source parameter.  Files such as "S.TXT", "RJS.EXE"
  1801.               and "MYSALES.WKS" will all be accepted.
  1802.  
  1803.             EXAMPLE 2:
  1804.  
  1805.               Suppose you wish to copy all files that have the  phrase
  1806.               "COPY"  somewhere in the name-part of the filename.   In
  1807.               this case you would use:
  1808.  
  1809.                                       *COPY*.*
  1810.  
  1811.               as a source parameter.
  1812.  
  1813.             EXAMPLE 3:
  1814.  
  1815.               Suppose you wish to copy all files starting with either
  1816.               "A", "B", "C", or "D". In this can you could use:
  1817.  
  1818.                                       [A-D]*.*
  1819.  
  1820.               as a source parameter. This is equivalent as saying:
  1821.  
  1822.                                 A*.*;B*.*;C*.*;D*.*
  1823.  
  1824.  
  1825.  
  1826.                                      28
  1827.  
  1828.  
  1829.  
  1830.               as  the  source  parameter.   (These   multiple   source
  1831.               parameters are discussed in Section 5.3.)
  1832.  
  1833.             EXAMPLE 4:
  1834.  
  1835.               If  you wish to copy all files starting with  "A",  "E",
  1836.               "I", "O" or "U", then use:
  1837.  
  1838.                                      [AEIOU]*.*
  1839.  
  1840.               as  a source parameter.   Again, this is  equivalent  to
  1841.               saying:
  1842.  
  1843.                               A*.*;E*.*;I*.*;O*.*;U*.*
  1844.  
  1845.             EXAMPLE 5:
  1846.  
  1847.               Combinations of the above are also allowed.  Suppose you
  1848.               wish  to copy all  files  that  have  "R",  "J"  or  "S"
  1849.               somewhere in the extension-part of the filename.  Simply
  1850.               use:
  1851.  
  1852.                                      *.*[RJS]*
  1853.  
  1854.               as a source parameter. This is equivalent to:
  1855.  
  1856.                                  *.*R*;*.*J*;*.*S*
  1857.  
  1858.             EXAMPLE 6:
  1859.  
  1860.               As well as being able to specify certain characters that
  1861.               must  appear somewhere  in  a  filename,  you  may  also
  1862.               specify certain characters that do not appear  somewhere
  1863.               in  a filename,  by using the "!" character in front  of
  1864.               them.
  1865.  
  1866.               Suppose  you wish to copy all files that  do  not  start
  1867.               with "A" or "B", then you would use:
  1868.  
  1869.                                      [!A-B]*.*
  1870.  
  1871.                                          or
  1872.  
  1873.                                       [!AB]*.*
  1874.  
  1875.               as a source parameter.  Notice that these two parameters
  1876.               are equivalent.  Probably, the latter parameter would be
  1877.               preferred.
  1878.  
  1879.             EXAMPLE 7:
  1880.  
  1881.               Suppose  you wished to copy all files  whose  name-parts
  1882.               were  three characters long,  and start with "AB".   One
  1883.               may think of using
  1884.  
  1885.                                        AB?.*
  1886.  
  1887.  
  1888.  
  1889.                                      29
  1890.  
  1891.  
  1892.  
  1893.               yet  this will copy files of the type  "AB.*"  as  well.
  1894.               Instead, one should use:
  1895.  
  1896.                                       AB[?].*
  1897.  
  1898.               as a source parameter.
  1899.  
  1900.  
  1901.           5.2 Excluding Files
  1902.           ~~~~~~~~~~~~~~~~~~~
  1903.               As  of v3.40,  QUIKCOPY allows one  to  exclude  certain
  1904.               files,  while copying.  The sequence [!"...."] should be
  1905.               used. Again, examples follow:
  1906.  
  1907.             EXAMPLE 1:
  1908.  
  1909.               Suppose  you wish to  copy  all  files,  except  "*.BAK"
  1910.               files. You would use:
  1911.  
  1912.                                      [!"*.BAK"]
  1913.  
  1914.               as a source parameter.
  1915.  
  1916.             EXAMPLE 2:
  1917.  
  1918.               Suppose  you wish to copy all files that  do  not  start
  1919.               with "R", "J" or "S", then you would use:
  1920.  
  1921.                                    [!"[RJS]*.*"]
  1922.  
  1923.               as a source parameter.
  1924.  
  1925.             EXAMPLE 3:
  1926.  
  1927.               One should be careful how you specify files that  should
  1928.               be  excluded. Often what seems  intuitively  correct  at
  1929.               first will not work.
  1930.  
  1931.               Suppose  you wish to copy all files that do not  contain
  1932.               an "S", anywhere, in the name-part of the filename. One
  1933.               might think that
  1934.  
  1935.                                       *[!S]*.*
  1936.  
  1937.               will  "do  the  trick",  however  one  will  copy  files
  1938.               containing  one or more "S"'s in the  name-part  of  the
  1939.               filename.  In fact, the only files that will be excluded
  1940.               are files of the form "SSSSSSSS.*".  Instead, one should
  1941.               use:
  1942.  
  1943.                                      [!"*S*.*"]
  1944.  
  1945.               as a source parameter.  What at first may have seemed to
  1946.               be intuitively correct, is in fact not. The former means
  1947.               that  any file which does not contain an "S" in  one  of
  1948.               the  name-part positions in the filename may be  copied,
  1949.  
  1950.  
  1951.  
  1952.                                      30
  1953.  
  1954.  
  1955.  
  1956.               whilst  the latter means  that  only  files  that  don't
  1957.               contain an "S" in the name-part will be copied.
  1958.  
  1959.             EXAMPLE 4:
  1960.  
  1961.               It  is important  to  note  that  these  wild-cards  and
  1962.               file-exclusions  apply only to the filename  part  of  a
  1963.               path. Thus, one should not include the directory-part of
  1964.               a path within these wild-cards and file-exclusions. This
  1965.               has particular implications with file-exclusions.
  1966.  
  1967.               Suppose  you  are  copying  all  your  source-code   for
  1968.               programs you have written over the years onto  diskette.
  1969.               However,  you have long since realized that BASIC is not
  1970.               such a useful programming language, and would rather not
  1971.               copy  those   source-files.    You   have   your   files
  1972.               interspersed  within  many  subdirectories  within   the
  1973.               "C:\MYSOURCE"  subdirectory. You only  ever  used  BASIC
  1974.               when  writing the "MYAPP"  application,  which  has  its
  1975.               source-code  in  the  "C:\MYSOURCE\MYAPP"  subdirectory.
  1976.               This subdirectory does,  however, contain some assembler
  1977.               code  that you may find useful with future programs  you
  1978.               write in Pascal or C++. So, it seems a good choice would
  1979.               be to specify
  1980.  
  1981.                     C:\MYSOURCE\*.*;[!"C:\MYSOURCE\MYAPP\*.BAS"]
  1982.  
  1983.               as  the source parameter.   However, there are no  files
  1984.               that have backslashes in their names, so the *.BAS files
  1985.               will end up being copied. Instead, you should use:
  1986.  
  1987.                     C:\MYSOURCE\*.*;C:\MYSOURCE\MYAPP\[!"*.BAS"]
  1988.  
  1989.               as the source parameter.
  1990.  
  1991.  
  1992.           5.3 Multiple Source Files
  1993.           ~~~~~~~~~~~~~~~~~~~~~~~~~
  1994.               With  the release of v3.40  of  QUIKCOPY,  you  may  now
  1995.               specify multiple source parameters. By simply separating
  1996.               each source "mask" with a semi-colon (";"), you can have
  1997.               multiple source files.
  1998.  
  1999.             EXAMPLE 1:
  2000.  
  2001.               Suppose  you wish to copy all ".EXE",  ".BAT" and ".COM"
  2002.               files. The follow source parameter would do the trick:
  2003.  
  2004.                                  *.EXE;*.BAT;*.COM
  2005.  
  2006.           NB  Note that no spaces are allowed between masks making  up
  2007.               the source parameter.
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.                                      31
  2016.  
  2017.  
  2018.  
  2019.             EXAMPLE 2:
  2020.  
  2021.               One may take advantage of being able to specify multiple
  2022.               source  files, and apply it copying files from  multiple
  2023.               disk-drives.
  2024.  
  2025.               Suppose  you wish to copy of "*.DOC" files  from  drives
  2026.               "C:"  and "D:" to current subdirectory  on  drive  "E:".
  2027.               The command-line for QUIKCOPY would look something  like
  2028.               follows:
  2029.  
  2030.                           QUIKCOPY C:*.DOC;D:*.DOC E: /S/L
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.                                      32
  2079.  
  2080.  
  2081.  
  2082.           6.  QUIKCOPY PARAMETER LISTING
  2083.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2084.               This  section  contains  a  listing   of   the   various
  2085.               parameters available in QUIKCOPY, listed in alphabetical
  2086.               order.   Short descriptions of each parameter are given.
  2087.               For more detailed discussions on these parameters, refer
  2088.               to sections 3 and 4.
  2089.  
  2090.             /A  (file copying)
  2091.             ~~~~~~~~~~~~~~~~~~
  2092.               Specify  that QUIKCOPY copy  (or  move)  all  files  and
  2093.               subdirectories,  including those with their  hidden  and
  2094.               system attributes set.
  2095.  
  2096.             /B  (diskette copying)
  2097.             ~~~~~~~~~~~~~~~~~~~~~~
  2098.               Specify  that QUIKCOPY may copy a single diskette  to  a
  2099.               batch of destination diskettes.
  2100.  
  2101.             /B  (file copying)
  2102.             ~~~~~~~~~~~~~~~~~~
  2103.               Specify  that QUIKCOPY may copy (or move)  files from  a
  2104.               batch of multiple diskettes.
  2105.  
  2106.             /BIOS  (diskette copying)
  2107.             ~~~~~~~~~~~~~~~~~~~~~~~~~
  2108.               Specify that QUIKCOPY perform diskette copying by  going
  2109.               through  BIOS,  and  not  by  directly   accessing   the
  2110.               diskette.  See Section 4.1 for a discussion on when this
  2111.               parameter should be used.
  2112.  
  2113.             /C  (file copying - diskette filling)
  2114.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2115.               Indicates  that during maximal diskette  filling,  files
  2116.               too  large to fit on a diskette should be  split  across
  2117.               multiple diskettes.
  2118.  
  2119.             /D  (diskette copying)
  2120.             ~~~~~~~~~~~~~~~~~~~~~~
  2121.               Invoke diskette copying mode of QUIKCOPY.
  2122.  
  2123.             /DELAY and /DELAY:ms  (file copying)
  2124.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2125.               Slow down file copying (or moving). (See Section 3.2.6.)
  2126.  
  2127.             /E  (file copying)
  2128.             ~~~~~~~~~~~~~~~~~~
  2129.               Copy  (or  move)  all  subdirectories,  including  empty
  2130.               subdirectories.
  2131.  
  2132.             /F  (diskette copying)
  2133.             ~~~~~~~~~~~~~~~~~~~~~~
  2134.               Specify  that   QUIKCOPY   always   format   destination
  2135.               diskettes before writing to them.
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.                                      33
  2142.  
  2143.  
  2144.  
  2145.             /F  (file copying)
  2146.             ~~~~~~~~~~~~~~~~~~
  2147.               Indicate that QUIKCOPY should maximally fill a number of
  2148.               diskettes   with   the   contents   of   one   or   more
  2149.               subdirectories.
  2150.  
  2151.             /HELP and /?
  2152.             ~~~~~~~~~~~~
  2153.               When  either of these parameter are specified,  QUIKCOPY
  2154.               will  display a short summary of all the parameters  and
  2155.               briefly describe their functions.  Note that only one of
  2156.               these  parameters should be used at once,  and  that  no
  2157.               other parameters are allowed when asking for help.
  2158.  
  2159.             /I and /I:num  (diskette copying)
  2160.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2161.               Specify  that QUIKCOPY  should  ignore  errors  after  a
  2162.               number of failures, when copying diskettes. (See Section
  2163.               4.7.)
  2164.  
  2165.             /IP  (file copying - diskette filling - splitting files)
  2166.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2167.               Tell  QUIKCOPY to copy  the  QC_PASTE.EXE  utility  onto
  2168.               diskettes  when splitting large  files  across  multiple
  2169.               diskettes.
  2170.  
  2171.             /L  (file copying - subdirectories)
  2172.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2173.               Specify  that  QUIKCOPY  is  to  lock  the   destination
  2174.               subdirectory, and copy all files to that subdirectory.
  2175.  
  2176.             /M  (file copying)
  2177.             ~~~~~~~~~~~~~~~~~~
  2178.               Indicate that instead of copying files,  QUIKCOPY should
  2179.               rather move them from source to destination.
  2180.  
  2181.             /M+ and /M-  (diskette copying)
  2182.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2183.               Specify  whether or not QUIKCOPY  is  to  copy  multiple
  2184.               diskettes. (See Section 4.2.)
  2185.  
  2186.             /N  (diskette copying)
  2187.             ~~~~~~~~~~~~~~~~~~~~~~
  2188.               Indicate  that QUIKCOPY may not  utilize  disk-space  as
  2189.               virtual memory when copying diskettes.
  2190.  
  2191.             /NJ  (file copying)
  2192.             ~~~~~~~~~~~~~~~~~~~
  2193.               Indicate that QUIKCOPY should ignore the special  status
  2194.               of  QC_PASTE.EXE, stub-files and cut-files (see  Section
  2195.               3.2.7), and simply copy (or move) them.
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.                                      34
  2205.  
  2206.  
  2207.  
  2208.             /O, /OY and /-Y  (file copying)
  2209.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2210.               Ensure that QUIKCOPY perform overwrite checking of files
  2211.               on  the destination.   Default answer to prompts will be
  2212.               "yes".
  2213.  
  2214.             /ON  (file copying)
  2215.             ~~~~~~~~~~~~~~~~~~~
  2216.               Ensure that QUIKCOPY perform overwrite checking of files
  2217.               on  the destination.   Default answer to prompts will be
  2218.               "no".
  2219.  
  2220.             /ONA  (file copying)
  2221.             ~~~~~~~~~~~~~~~~~~~~
  2222.               Specify that QUIKCOPY never overwrite files that already
  2223.               exist on the destination.
  2224.  
  2225.             /OYA and /Y  (file copying)
  2226.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2227.               Indicate  that QUIKCOPY should  always  overwrite  files
  2228.               that already exist on the destination.
  2229.  
  2230.             /P, /PY and /PN  (file copying)
  2231.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2232.               Prompt  user for permission to copy (or move)  each file
  2233.               that  matches the source  specification.   (See  Section
  2234.               3.2.4.)
  2235.  
  2236.             /S  (file copying)
  2237.             ~~~~~~~~~~~~~~~~~~
  2238.               Copy   (or    move)    subdirectories,    but    exclude
  2239.               subdirectories that are empty.
  2240.  
  2241.             /VF, /VW, /VA and /VN  (diskette copying)
  2242.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2243.               Specify  level of diskette verification required.   (See
  2244.               Section 4.5.)
  2245.  
  2246.             /W  (file copying - diskette filling)
  2247.             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2248.               Indicate that QUIKCOPY should wipe the contents of  each
  2249.               and  every  diskette   used   when   maximally   filling
  2250.               diskettes.
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.                                      35
  2268.  
  2269.  
  2270.  
  2271.           7. TIPS AND TROUBLE SHOOTING
  2272.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2273.              This  section  will  discuss  a   few   tips   that   are
  2274.              advantageous  to adopt when using QUIKCOPY,  in that they
  2275.              will  improve copying performance or make the process  of
  2276.              copying  more fluent.   Also, various problems  that  may
  2277.              arise  are also discussed,  and  possible  solutions  are
  2278.              given.
  2279.  
  2280.              This  section will be presented as a number of  questions
  2281.              and answers. The question part will ask how to overcome a
  2282.              problem  or how to perform a  particular  task,  and  the
  2283.              answer part will give a possible solution.  Many of these
  2284.              questions  were  commonly  posed  by  current  users   of
  2285.              QUIKCOPY.
  2286.  
  2287.              Q:  How do I copy to/from a diskette image file?
  2288.              A:  Simply  specify  the  filename  as  the   source   or
  2289.                  destination option.
  2290.  
  2291.              Q:  Can QUIKCOPY copy non-standard diskette  formats?  If
  2292.                  so, since when?
  2293.              A:  Yes. Since v3.00.
  2294.  
  2295.              Q:  Do I need  FDREAD,  SMAX  or  similar  programs  when
  2296.                  copying copying non-standard diskettes?
  2297.              A:  No. QUIKCOPY will copy these  diskettes  without  the
  2298.                  need for special TSRs or device-drivers.
  2299.  
  2300.              Q:  How  do  I   invoke   QUIKCOPY's   diskette   copying
  2301.                  facilities?
  2302.              A:  Simply add the "/D" parameter to the command-line.
  2303.  
  2304.              Q:  Do I need to enter "QUIKCOPY A:  A: /D" when  copying
  2305.                  diskettes in drive A only, as with DOS's DISKCOPY?
  2306.              A:  No, if you only  specify  a  source  parameter,  then
  2307.                  QUIKCOPY will assume that the destination is the same
  2308.                  drive as the source drive. This, of course, does not
  2309.                  hold for diskette image files.
  2310.  
  2311.              Q:  Is there any specific order in which I should specify
  2312.                  command-line parameters?
  2313.              A:  No, any order may be used.  Just ensure that a source
  2314.                  parameter is given.  Also, if a destination parameter
  2315.                  is  specified, ensure that it  is  listed  after  the
  2316.                  source parameter.
  2317.  
  2318.              Q:  Can   QUIKCOPY   copy  1.44M  diskettes   onto   1.2M
  2319.                  diskettes? Is so, since when?
  2320.              A:  Yes. Since v3.00.
  2321.  
  2322.              Q:  I ran QUIKCOPY the other day, and it said that it was
  2323.                  possibly  infected by a  virus,  and  that  I  should
  2324.                  contact you. What is wrong? What should I do?
  2325.              A:  Firstly, something or someone  has  tried  to  change
  2326.                  QUIKCOPY.   Do not execute  this  copy  of  QUIKCOPY.
  2327.  
  2328.  
  2329.  
  2330.                                      36
  2331.  
  2332.  
  2333.  
  2334.                  Ascertain whether or not QUIKCOPY is indeed infected.
  2335.                  Clean-up  your system,  removing  the  virus.   Then,
  2336.                  re-install  an uninfected (or unchanged)  version  of
  2337.                  QUIKCOPY.
  2338.                  Note  that many anti-virus software programs  do  not
  2339.                  restore a previously infected version of QUIKCOPY  to
  2340.                  its  original  state.   That  is  why  you  need   to
  2341.                  re-install QUIKCOPY.
  2342.  
  2343.              Q:  I ran QUIKCOPY,  and it terminated with the following
  2344.                  message:
  2345.                       ERROR - Could not install file manager!
  2346.                  What is the problem?
  2347.              A:  Section 2.1.1 has an  extensive  discussion  on  this
  2348.                  problem.   Refer to this section on how to circumvent
  2349.                  this problem.
  2350.  
  2351.              Q:  I ran QUIKCOPY,  and it terminated with the following
  2352.                  message:
  2353.                          ERROR - Problem with system timer.
  2354.                  What is the problem?
  2355.              A:  When it first starts executing,  QUIKCOPY  calibrates
  2356.                  itself to the speed of your system.  This calibration
  2357.                  depends  upon the  system  timer.   If  a  faulty  or
  2358.                  incompatible  system timer is present in the  system,
  2359.                  then QUIKCOPY will not work with your computer.  This
  2360.                  error should never occur.  However, if it does occur,
  2361.                  retry  running QUIKCOPY,  to see if  it  was  only  a
  2362.                  temporary error.
  2363.  
  2364.              Q:  The  documentation mentions  that the performance  of
  2365.                  the maximal diskette filling process may be improved.
  2366.                  How do I go about doing this?
  2367.              A:  It is highly recommended that you run a  disk-caching
  2368.                  program  on your system.   Not only  will  QUIKCOPY's
  2369.                  performance  be improved but your entire  system,  in
  2370.                  general.   Choice of a disk-cache is rather personal,
  2371.                  however, a good choice would be a disk-cache that has
  2372.                  "write-back" or "write-delay" facilities.   Most good
  2373.                  modern disk-caches have this ability.   Enabling this
  2374.                  feature  of  your  disk-cache  will  greatly  improve
  2375.                  disk-performance.   This is where  the  benefits  for
  2376.                  QUIKCOPY arise.
  2377.                  When filling diskettes (especially),  the presence of
  2378.                  a disk-cache that does write-caching greatly improves
  2379.                  QUIKCOPY's   performance,   especially   if   filling
  2380.                  diskettes  with  multiple  subdirectories  and  their
  2381.                  files.   QUIKCOPY performs disk-cache flushing, so no
  2382.                  data-loss  will  arise  (unless  of  course  external
  2383.                  phenomena, such as power-outs, occur).
  2384.                  File-moving  will  also  be  somewhat  faster  if   a
  2385.                  disk-cache capable of caching disk-writes is  present
  2386.                  in the system.
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.                                      37
  2394.  
  2395.  
  2396.  
  2397.              Q:  Do you have any special  recommendations  that  would
  2398.                  further improving the diskette filling process?
  2399.              A:  Yes, one.   It may prove useful,  if you plan to fill
  2400.                  diskettes  of varying sizes,  that  you  order  these
  2401.                  diskettes  in diskette order of  capacity.   Thus,  a
  2402.                  smaller  number of diskettes will  be  required,  and
  2403.                  also,  less files will (possibly)  need to  be  split
  2404.                  across multiple diskettes.
  2405.  
  2406.              Q:  In the documentation,  it is mentioned that  QUIKCOPY
  2407.                  could  be used as a backup and restore  system.   How
  2408.                  would I go about doing this?
  2409.              A:  Simply create two batch  files,  say  BACKUP.BAT  and
  2410.                  RESTORE.BAT,  that can  perform  this  process.   The
  2411.                  former  would  utilize  QUIKCOPY's  diskette  filling
  2412.                  capabilities  (including large-file splitting)  along
  2413.                  with  subdirectory inclusion to backup  the  data  to
  2414.                  multiple  diskettes. The latter could simply  utilize
  2415.                  QUIKCOPY's multiple diskette batch copying capability
  2416.                  to restore the data.
  2417.                  See  the files BACKUP.BAT  and  RESTORE.BAT  included
  2418.                  with  this program.   These are examples of  how  one
  2419.                  could perform this process.
  2420.  
  2421.              Q:  Do you have any plans for a  menu-driven  version  of
  2422.                  QUIKCOPY?
  2423.              A:  Yes. It will be called QUIKCOPY Professional (QCPRO).
  2424.                  It should be released sometime this year (1994).   It
  2425.                  will  be commercial though.   At the same  time  when
  2426.                  QCPRO  is becomes available,  QUIKCOPY v4.00 will  be
  2427.                  released.   This will still be released as shareware.
  2428.                  QUIKCOPY  will be a heavily watered-down  version  of
  2429.                  QCPRO.   Many of  QCPRO's  features  will  either  be
  2430.                  disabled  in the shareware edition  of  QUIKCOPY,  or
  2431.                  simply not be included.   QCPRO will be available for
  2432.                  both the DOS and Windows platforms.
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.                                      38
  2457.  
  2458.  
  2459.  
  2460.           8. REGISTRATION AND CORRESPONDENCE
  2461.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2462.               This  section  contains  information  about  registering
  2463.               QUIKCOPY, your rights as a user of this software, how to
  2464.               contact  the author or RJS Software,  as well  as  other
  2465.               important information recarding QUIKCOPY.
  2466.  
  2467.  
  2468.           8.1 QUIKCOPY is Shareware
  2469.           ~~~~~~~~~~~~~~~~~~~~~~~~~
  2470.               QUIKCOPY is NOT a free program.  It is being released as
  2471.               shareware.   This means that  you  allowed  to  try  out
  2472.               QUIKCOPY  and its various features for a limited  amount
  2473.               of  time, in which you may evaluate the  suitability  of
  2474.               this software to your use.
  2475.  
  2476.               QUIKCOPY  has not  been  disabled  in  any  way  in  the
  2477.               shareware  version.  It just  contains  a  message  that
  2478.               reflects  that it is not free,  and must be  registered.
  2479.               One is granted a 14 day period in which to evaluate  the
  2480.               suitability  of QUIKCOPY to one's  needs.   If  you  use
  2481.               QUIKCOPY  for  a  period  longer  than  this  evaluation
  2482.               period,  it is assumed that QUIKCOPY is of use  to  you,
  2483.               and that you will register it.
  2484.  
  2485.               One may register QUIKCOPY by sending a fee of R25 to the
  2486.               address below, if you are a resident of South Africa, or
  2487.               one of its neighbouring states.   Users outside of South
  2488.               Africa,  may register QUIKCOPY by sending $20 US to  the
  2489.               address  given in Section 8.3.   (A registration form is
  2490.               included  with this program.)  All postage and packaging
  2491.               is included in this fee.
  2492.  
  2493.               Registration  may be paid in the form of  postal  order,
  2494.               cheque  or by credit card.   If paying by  credit  card,
  2495.               registration  by FAX is allowed.   Please print out  and
  2496.               fill  in registration form,  which is contained  in  the
  2497.               file QUIKCOPY.ORD.
  2498.  
  2499.               Registered  users will receive  the  latest  version  of
  2500.               QUIKCOPY,  without  the  unregistered  message.    After
  2501.               registering,  one may upgrade to the next five  versions
  2502.               of QUIKCOPY for free, and there-after one is entitled to
  2503.               an  upgrade price of R10 or $10 US for  the  next  three
  2504.               versions.   Registered users will also receive a  unique
  2505.               serial-number that they must quote on all correspondence
  2506.               after  they have received their  registered  version  of
  2507.               QUIKCOPY.
  2508.  
  2509.  
  2510.           8.2 DISCLAIMER
  2511.           ~~~~~~~~~~~~~~
  2512.               QUIKCOPY  is  provided  as  is.   It  has  been   tested
  2513.               extensively,  and has proven to fulfill the task it  has
  2514.               been designed to do.   The author or RJS Software do not
  2515.               accept  any  responsibility  for  damage  that  may   be
  2516.  
  2517.  
  2518.  
  2519.                                      39
  2520.  
  2521.  
  2522.  
  2523.               incurred  out of  the  use  of,  or  abuse  of,  or  the
  2524.               inability to use the features provided by this program.
  2525.  
  2526.               This  program may not be  modified,  reverse-engineered,
  2527.               hacked (!!!),  etc. in any way whatsoever. It may not be
  2528.               sold  for profit by any  party,  without  prior  written
  2529.               permission  from the author,  Roland  Skinner,  and  RJS
  2530.               Software.
  2531.  
  2532.               The unregistered version may not be distributed  without
  2533.               this  documentation   (QUIKCOPY.DOC),   the   order-form
  2534.               (QUIKCOPY.ORD),    the    history-list    (HISTORY.LST),
  2535.               thank-you  list  (THANKYOU.LST),  or  any   other   file
  2536.               originally included with this software.
  2537.  
  2538.               This  program  does  perform  an  integrity   check   on
  2539.               execution.   "Modified" versions could  have  disastrous
  2540.               effects  on a system - BE  WARNED!  Do  not  attempt  to
  2541.               compress  this file,  in executable form, using programs
  2542.               such as LZEXE or PKLITE - QUIKCOPY will refuse to work.
  2543.  
  2544.               People using QUIKCOPY have a 14 day evaluation period in
  2545.               which  to use the unregistered  version.   People  using
  2546.               QUIKCOPY  in  a  commercial  environment  must  register
  2547.               QUIKCOPY  in  order  to  use  it.   (Cheaper  rates  are
  2548.               available  for registering multiple copies of  QUIKCOPY;
  2549.               contact  the   author   or   RJS   Software   for   more
  2550.               information.)
  2551.  
  2552.               By  having read this,  one agrees to abide by the above.
  2553.               By using this software one acknowledges having read this
  2554.               file, and agree to the clauses above.
  2555.  
  2556.  
  2557.           8.3 Contacting RJS Software or the Author
  2558.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2559.               Any  correspondence may  be  forwarded  to  the  address
  2560.               below.
  2561.  
  2562.               Send  your   recommendations,   bug-reports,   requests,
  2563.               registrations,  or any other  correspondence  to  Roland
  2564.               Skinner, or RJS Software, at:
  2565.  
  2566.                                 P.O. Box 14134
  2567.                                 Bredell
  2568.                                 1623
  2569.                                 Republic of South Africa
  2570.  
  2571.               The  above address is not a residential address;  only a
  2572.               box number.
  2573.  
  2574.               FAX support is provided by calling the following number:
  2575.  
  2576.                         +27-11-792-4874 (International)
  2577.                         (011) 792-4874  (within South Africa)
  2578.  
  2579.  
  2580.  
  2581.  
  2582.                                      40
  2583.  
  2584.  
  2585.  
  2586.               Anybody who is the first to recommend a feature that  is
  2587.               later  added to QUIKCOPY,  or is the first to report  an
  2588.               error in the working of QUIKCOPY, will have his/her name
  2589.               added  to  the  THANK   YOU   list   accompanying   this
  2590.               documentation.
  2591.  
  2592.               Users requesting faster replies,  etc. may send an Email
  2593.               message  to  Roland  Skinner  in  one  of  the  echomail
  2594.               conferences  in  South  Africa.   I   recommend   either
  2595.               "RsaSOFT"  or "TP_Shareware".   In the world-wide  Ilink
  2596.               network,  I may be  contacted  in  the  Ilink  SHAREWARE
  2597.               conference.
  2598.  
  2599.               I  may also be  contacted  through  FIDONET  netmail  or
  2600.               through Internet Email.  Preferably, try to reach me via
  2601.               Internet.
  2602.  
  2603.               I  may be contacted at  the  following  Email  addresses
  2604.               (listed  in order of preference).   Also,  the  echomail
  2605.               conferences  are included here.   The FAX number is also
  2606.               repeated here.
  2607.  
  2608.               Email:
  2609.  
  2610.                 Internet: roland.skinner@leclub.proxima.alt.za
  2611.                           roland@concave.cs.wits.ac.za
  2612.                           roland.skinner@p1.f12.n7107.z5.fidonet.org
  2613.                 FIDONET:  Roland Skinner @ 5:7107/12.1
  2614.  
  2615.               Echomail:
  2616.  
  2617.                 RsaNET:   RsaSOFT conference (Roland Skinner)
  2618.                 TopNet:   TP_Shareware conference (Roland Skinner)
  2619.                 Ilink:    SHAREWARE conference (Roland Skinner)
  2620.  
  2621.               FAX:
  2622.  
  2623.                 +27-(0)11-792-4874
  2624.  
  2625.               I  trust that  you'll  find  QUIKCOPY  to  be  a  useful
  2626.               utility. Hopefully, you too, as many other users already
  2627.               have  will benefit frmo the  various  features  QUIKCOPY
  2628.               provides.
  2629.  
  2630.               Yours faithfully,
  2631.  
  2632.               Roland Skinner
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.                                      41
  2646.  
  2647.