The `PATH` command in Windows Command Prompt is used to configure the search path for executable files. Here are some examples of using the `PATH` command:
Example 1: Show current search path:
PATH
Description: Displays the current contents of the search path.
Example 2: Adding a directory to the search path:
PATH %PATH%;C:\New\Directory
Description: Adds the directory "C:\New\Directory" to the current search path. `%PATH%` is used to preserve the existing search path.
Example 3: Adding multiple directories to the search path:
PATH %PATH%;C:\Directory1;D:\Directory2
Description: Adds the directories "C:\Directory1" and "D:\Directory2" to the current search path.
Example 4: Removing a directory from the search path:
PATH %PATH:C:\DirectoryTo\Remove=%
Description: Removes the directory "C:\To\Remove\Directory" from the current search path.
Example 5: Setting the search path to a specific directory:
PATH C:\New\Directory
Description: Sets the search path to the "C:\New\Directory" directory. Note that this replaces the existing search path.
Example 6: Search for executable files in a specific directory:
PATH C:\My\Program;%PATH%
Description: Sets the search path to "C:\My\Program" and keeps the existing search path. This emphasizes that the C:\My\Program directory is searched first.
Example 7: Temporarily changing the search path in a batch file:
@ECHO OFF
SETLOCAL
PATH %PATH%;C:\Temp\Tools
REM Run the commands that require the temporary directory here
ENDLOCAL
Description: In a batch file, `SETLOCAL` is used to change the search path only locally for that file, without affecting the global search path for the entire session.
Example 8: Permanently changing the search path in the system environment variable:
SETX PATH "%PATH%;C:\New\Directory" /M
Description: Using `SETX`, the search path can be permanently updated in the system environment variable. `/M` means it is applied to the system environment instead of the user environment.
Please note that changes to the `PATH` command usually do not take effect immediately. You must start a new command prompt for the changes to take effect.
"PATH" Excerpt from Microsoft Windows Help
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Displays or sets a search path for executable files.
PATH [[drive:]path[;...][;%PATH%]
PATH ;
Type PATH ; to clear all search-path settings and direct cmd.exe to search
only in the current directory.
Type PATH without parameters to display the current path.
Including %PATH% in the new path setting causes the old path to be
appended to the new setting.
Important information, tips for the "PATH" command
There are a few important points to note when working with the `PATH` command in the Windows Command Prompt:
1. Environment variable syntax: Make sure to use the syntax for editing environment variables correctly. `%PATH%` is used to access the current contents of the `PATH` variable.
2. Use separators: The individual directories in the `PATH` variable are usually separated by semicolons (`;`). Make sure you use the separator correctly.
3. Case Sensitivity: The `PATH` command in the Windows command prompt is usually not case-sensitive. This means that upper and lower case do not matter. Still, it is a good practice to maintain the correct spelling.
4. Changes do not take effect immediately: If you change the `PATH` command in a command prompt, the changes usually do not take effect immediately in the current session. You'll need to start a new command prompt to use the updated environment variables.
5. Avoid duplicate entries: Make sure to avoid duplicate entries in the `PATH`. Duplicate entries can lead to irregularities in the execution of commands.
6. Directories with spaces: If a directory in the `PATH` contains spaces, it should be enclosed in quotation marks to ensure it is interpreted correctly.
PATH %PATH%;"C:\Directory with spaces"
7. System environment or user environment: Note the difference between the system environment and the user environment. Changes to the `PATH` in the system environment affect all users, while changes in the user environment only affect the current user.
8. `SETX` command for permanent changes: If you want to make a permanent change to the `PATH`, use the `SETX` command. Note that changes to the system environment may require a reboot.
SETX PATH "%PATH%;C:\New\Directory" /M
9. Note search order: The order of the directories in the `PATH` influences the search for executable files. The system first looks in the directory that is first in the `PATH`. You can change the order to ensure that certain versions of programs are preferred.
10. Setting environment variables using SET: You can use the `SET` command to make temporary changes to the `PATH` in the current session.
SET PATH=%PATH%;C:\Temp\Tools
Keep these points in mind when using the `PATH` command in the Windows Command Prompt to ensure you configure the search path effectively and avoid potential problems.