The command: "PUSHD" is on Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. available
The examples for the command "PUSHD"
The
`PUSHD` command in the Windows Command Prompt is used to change the current directory and put it on a stack so it can be restored later. Here are some examples of using the
`PUSHD` command:
Example 1: Switching and saving the current directory:
PUSHD C:\Example
Description: This command switches to the C:\Example directory and pushes the current directory onto the stack.
Example 2: Using `CD` and `PUSHD` in combination:
CD D:\Documents
PUSHD E:\Projects
Description: Here you first switch to the D:\Documents directory and then to the E:\Projects directory. Both directories are put on the stack.
Example 3: Use in a batch file:
@ECHO OFF
REM Change to the directory and output the current directory
PUSHD C:\Users
ECHO Current directory: %CD%
REM Change back to the original directory
POPD
ECHO Back in directory: %CD%
Description: This batch script goes to the C:\Users directory, prints the current directory, then returns to the original directory and prints it again.
Example 4: Use in a loop:
FOR /D %%G IN (C:\Folder\*) DO (
PUSHD "%%G"
ECHO Current directory: %CD%
REM Execute actions in the current directory here
POPD
)
Description: This loops through all subdirectories of
"C:\Folder\", displays the current directory, and then performs actions in the directory.
Note: Note that
`POPD` is used to revert to the previous directory and pop it from the stack.
`PUSHD` and
`POPD` work together to make switching between directories easier. The stack is LIFO (Last-In-First-Out), which means the last added directory is restored first.
"PUSHD" Excerpt from Microsoft Windows Help
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Stores the current directory for use by the POPD command, then
changes to the specified directory.
PUSHD [path | ..]
path Specifies the directory to make the current directory.
If Command Extensions are enabled the PUSHD command accepts
network paths in addition to the normal drive letter and path.
If a network path is specified, PUSHD will create a temporary
drive letter that points to that specified network resource and
then change the current drive and directory, using the newly
defined drive letter. Temporary drive letters are allocated from
Z: on down, using the first unused drive letter found.
Important information, tips for the "PUSHD" command
There are a few important points to note when using the
`PUSHD` command in the Windows Command Prompt:
1.
Availability: The
`PUSHD` command is available by default in the Windows Command Prompt. However, it is possible that on certain systems or in certain environments the command is disabled for security reasons.
2.
Directory Stack: `PUSHD` puts the current directory on a stack and saves it for later return. Note that this stack only exists for the duration of the prompt session.
3.
Relative and absolute paths: You can use
`PUSHD` with relative or absolute paths. With relative paths, the directory is interpreted in relation to the current directory.
4.
Existing Directories: Make sure the directories you want to go to actually exist. Otherwise the command will result in an error.
5.
Nested Usages: You can use
`PUSHD` multiple times in a row to push multiple directories onto the stack. Note the order in which you use
`POPD` to restore directories.
6.
Permissions: Make sure you have the necessary permissions to access the directories you want to go to. Especially when used in batch scripts, note that the script is executed under the permissions of the user who starts the script.
Here is an example that takes some of these points into account:
@ECHO OFF
REM Change to the directory and output the current directory
PUSHD C:\Example
ECHO Current directory: %CD%
REM Execute actions in the current directory here
REM Change back to the original directory
POPD
ECHO Back in directory: %CD%
This example switches to the C:\Example directory, performs actions, and then switches back to the original directory. Note that
`%CD%` represents the current path.