Command: pushd

  PUSHD pushes current directory onto the directory stack, 
  with the option to change current working directory.

Syntax:

  PUSHD [[drive]path] [/?]
        [[drive]path] is a path to which you wish to change.

Options:

  /?  Shows the help.

Comments:

  PUSHD is a lot like CD, except that it stores the current directory
  before changing it. Later on, POPD can be used to restore it. 
  PUSHD can be used several times, storing a stack of directories.
  Using PUSHD without specifying a directory will store the current 
  directory, but not change it.
  PUSHD is a command internal to command.com and needs no other file
  in order to work.

Examples:

this command            changes the current directory to / shows:
============            =========================================cd c:\fdos\bin          c:\fdos\bin
pushd c:\games          c:\games      (and stores c:\fdos\bin)
pushd c:\utils          c:\utils      (and stores c:\games)
pushd c:\packages       c:\packages   (and stores c:\utils)
dirs                    shows the directories stored by pushd:
                          0001=c:\fdos\bin
                          0002=c:\games
                          0003=c:\utils
popd                    c:\utils      (and removes c:\utils (0003)
                                      from directory stack)
popd                    c:\games      (and removes c:\games (0002)
                                      from directory stack)
popd                    c:\fdos\bin   (and removes c:\fdos\bin (0001)
                                      from directory stack)
popd                    shows the message: 
                          "Directory stack empty"

See also:

  cd
  chdir
  dirs
  popd

  Copyright © 2003 Robert Platt, updated 2007 and 2020 by W. Spiegl.

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