Command: deltree

  DELTREE deletes an entire directory tree, including subdirectories.

Syntax:

  DELTREE [/Y] [/V] [/D] [/X] [/Z:SERIOUSLY] filespec [filespec...]
  DELTREE [/?]
          drive  The drive letter, e.g. C:
          path   The directory, e.g. \example

Options:

  /Y            Deletes specified directories without asking for
                confirmation.
  /V            Reports the number of files and subdirectories .
                deleted, and their total size.
  /D            Displays the debug info.
  /X            For testing; don't actually delete anything.
  /Z:SERIOUSLY  Do not prompt when root directory is specified.
  filespec      The directory tree to be deleted, e.g. C:\OLDTREE
                Note that several directory trees can be deleted with
                one command.
  /?            Shows the help.

Comments:

  For performance reasons DELTREE overwrites the first letter of each
  filename/directory name by a '?'. It does not delete the file
  itself, but it deallocates the space where the content of the file is
  written. FreeDOS, as other DOSes, recognizes the renamed file/directory
  (myfile.txt becomes ?yfile.txt; pathname becomes ?athname) as deleted,
  no longer shows it and does not offer access to it. Programs like
  DEBUG which have sector access are able to read the contents of the
  file/directory. As long as you do not write on the drive you have a
  chance to restore the files/directories again with UNDELETE, only
  the first character of the filename/directory name will be lost 
  (_yfile.txt /_athname). The only ways to delete the file CONTENTS FOR
  ABSOLUTELY CERTAIN are to fill the disk completely with other files or
  by using a wipeout tool. The only way to delete a file/directory
  NAME FOR ABSOLUTELY CERTAIN is to RENAME (REN) the file/directory
  first (e.g. "a."/"a") and to delete it later (only correct at 8.3 -
  not at long filenames/directory names!)
  Switches must be before filespecs on command line - MS compatible 
  syntax! Otherwise they will be ignored.
  Filespecs may name files, subdirectories, or DR DOS-style file lists.
  DELTREE is a dangerous command!  Use at your own risk.
  DELTREE has the following EXITCODES (ERRORLEVEL):
    00  Success
    01  Something could not be deleted
    03  User abort (Q, control-C)
    16  General syntax error, or buffer overflow
    17  Not enough memory
    18  DOS 3.0 or better required
    19  Problem with list file
    20  Internal buffer overflow
    21  Error resolving directory name (dots_fix)

Examples:

  deltree /y c:\oldtree
  deltree c:\test2\   asks for each subdirectory of \test2 if you really
                      want to delete it
  deltree c:\test2    deletes all subdirectory of \test2 

See also:

  del
  erase
  rd
  ren
  rename
  rmdir
  undelete

  Copyright © 1998 Jim Hall, updated 2007 by W. Spiegl.

  This file is derived from the FreeDOS Spec Command HOWTO.
  See the file H2Cpying for copying conditions.