Clear is not recognized as an internal or external command, operable program or batch file

The clear command in Linux is used to clear the terminal’s screen.

You can also use the clear command in a Windows PowerShell where it is an alias of the Clear-Host command, that does pretty match the same – removes all text from the current display, including commands and output that might have accumulated.

But if you try to execute the clear command in a Windows command-line prompt (CMD), expecting it to clear the screen, you will get an error as follows:

‘clear’ is not recognized as an internal or external command,
operable program or batch file.

Below you will find how to clear the command prompt in Windows.

To clear the screen in the Windows command-line prompt (CMD), use the cls command:

C:\> cls

Summary

A Script Task from a deployment or build plan may fail with the following error:

PowerShell is not recognized as an internal or external command, operable program or batch file

Environment

Bamboo (or its agents) running on Windows OS.

Diagnosis

If your Bamboo version is 6.10.2 or older, please beware of the following bug:

However, if you're running a more recent version of Bamboo, or you also experience this issue when running the PowerShell command directly from Windows' Command Prompt, please proceed with the below.

Cause

This is caused by the user (or system) PATH environment variable not containing the directory where the PowerShell executable resides. It's usually located at C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe, and although the PATH variable contains the C:\Windows\System32 directory, Windows may have trouble locating the executable within its subfolders.

Solution

The solution consists of adding the directory where the PowerShell executable resides to the PATH environment variable.

  1. Search for "environment variables" in the Windows search bar and open the respective Control Panel item.
  2. A System Properties window will appear. Click on "Environment Variables" at the bottom.
  3. Edit the PATH environment variable and add the path to the folder where PowerShell is located.
    Clear is not recognized as an internal or external command, operable program or batch file
  4. For the changes to be picked up, the agent needs to be restarted. You may also need to restart the machine so all of the other Windows portions pick up the new variable.

When in ssh, CMD+L or clear do not clear the contents. Instead the cursor jumps to the top most position as expected, but all previous contents are still visible.

I mean that´s an old issue, when is this finally going to be fixed. That issue makes Hyper unusable, as for me, I use only ssh.

- Hyper 1.4.8 Electron 1.7.8 win32 x64 10.0.15063

Educative Answers Team

The “Python is not recognized as an internal or external command” error is encountered in the command prompt of Windows. The error is caused when Python’s executable file is not found in an environment variable as a result of the Python command in the Windows command prompt.

Solution

To resolve this error, follow the steps below:

  1. Find a folder with the installed Python version as its name in X:\Program Files (where XX is the drive where Windows is installed; e.g.,C:\Program Files\Python36). If such a folder does not exist, download and install the latest version of Python here.

  2. Open this folder and copy its path.

  3. Right-click This PC, then go to Properties => Advanced system settings => Environment variables.

  4. In the window that appears when a path variable exists, select it, ​and click Edit; otherwise, click New.

  5. In the next dialogue box, click on New and paste the previously copied path of the folder; then, click OK.

The Command Prompt in Windows is a handy utility. It allows you to perform many tasks quickly; however, the command processor may show the "not recognized as an internal or external command" error when you try to execute a command.

It is a common error and usually occurs due to incorrect command execution. This article explains the causes and a few troubleshooting steps to help you fix this error.

Why the Not Recognized as an Internal or External Command Error Occurs?

Windows OS keeps a list of paths known as Windows Environment Variables to launch and execute programs quickly. Any issues with it can cause the error.

Potential issues that cause this error include:

  • Incorrect commands.
  • Registry entries interrupting the functioning of commands and more.
  • Executable programs or scripts not installed.
  • An incorrectly specified path or filename.
  • A missing file directory in Windows Environment Variables.

How to Fix the "Not Recognized as an Internal or External Command" Error

This error is often triggered when you run a program or CMD command, and something goes wrong. We have listed fixes for both versions of the error, so follow the relevant one to your case.

1. Verify if the Program Is Installed

control panel installed programs

Command Prompt can’t run a program that does not exist. If you are trying to execute a newly installed program, ensure it is correctly installed.

To verify the installation:

  1. Press Win + R to open Run. Then, type control and click OK.
  2. Then, in the Control Panel, go to Programs > Programs and Features.
  3. Scroll through the list of installed apps and locate the app you want to run.

Alternatively, you can also view installed apps by accessing Apps and Features in Settings. To do this, press Windows key + I, click on Apps and locate the installed app.

By default, when you try to launch a program or a script from CMD, the command processor looks for the related files and paths in the System32 folder or environment variables. If the file is missing, it will return the not recognized as an internal or external command, operable program, or batch file error.

This is likely because Windows does not install most apps in the System32 folder, but C:\Program Files instead.

You can resolve this issue in three ways:

  1. First, use the full path of the executable file to launch the program.
  2. Second, add the program path to Windows environment variables.
  3. Finally, move the files to the System32 folder.

2. Use the Full File Path to Execute the Command

run programs using full file path

First, let's try the full path method. Here, we will use the full file path instead of the app name to launch programs from Command Prompt. Here's how to do it:

  1. First, open the Command Prompt as administrator.
  2. Next, type the full path of the application you want to launch. For example, if you want to open the ESBCalc Port located in the C:\ directory, then the command to open the app with the full path will look something like this:C:\ESBCalcPort.exe
  3. That said, this will only work if the file path does not have any white spaces. If your file path has a space, type the file path inside double-quotes.

3. Use the Full File Path Within Double Quotes

launch internet explorer double quotes cmd

Command Prompt reads the white spaces as the end of a command and treats anything after the space as a separate command.

Let’s say you want to launch the Internet Explorer app located in C:\Program Files\Internet Explorer\iexplore.exe via CMD. However, running this file path will return an error due to the space between Program Files and Internet Explorer.

To avoid this, you can insert the file path within a double quote. Here, the command to launch Internet Explorer will look like this:

"C:\Program Files\Internet Explorer\iexplore.exe"

4. Add the File Path to the Windows Environment Variables

You can edit the Environment Variables and add the file path of your application to its directory. This way, Command Prompt will identify the path for the entered command and execute it without the error.

Adding a full file path to the Windows Environment Variable can help you resolve the not recognized as an internal or external command error for the Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot, and ADB commands.

To edit Windows Environment Variable:

  1. Press Win + R to open Run.
  2. Next, type control and click OK to open the Control Panel.
  3. In Windows 10, Go to System and Security > System. In the left pane, click on Advanced System Settings.
  4. On newer versions of Windows 10 and Windows 11, go to Settings > System > About. Then, click on Advanced system settings underthe Related settings section.
  5. In the Advanced tab, click on the Environment Variables button.

    edit windows environment variable path

  6. In the new window, under System variables, select the Path variable.
  7. Click the Edit button.
  8. In the Edit window, click on New.

    add file path environment variable

  9. Here, you have to paste the program's file path you want to run from CMD. For example, if you want to run the Chrome browser located in C:\Program Files\Google\Chrome\Application, then the full file path will look like this:C:\Program Files\Google\Chrome\Application
  10. Click OK to add it to the Environment Variables.
  11. Then, click OK again.
  12. Next click OK and Apply to save the changes.

Once you have added the new environment variable, restart your PC to apply the changes. After the PC restarts, open Command Prompt, enter the program's name, and CMD will open it without any error.

If you experience issues with the commands like ipconfig, netsh, cipher, etc., then add the Windows system root folder file path in the Environment Variable dialog. Here's how to do it.

  1. Open the Environmental Variables dialog.

    SystemPropertiesAdvanced add systemroot folder path environmental variableJ

  2. Next, select the Path variable under the System variables section and click on Edit.
  3. Click New and paste the following:%SystemRoot%
    ystem32
  4. Click OK to save the changes.
  5. Click OK, and then click OK and Apply to save the changes.

5. Move Files to System32 Folder

move chrome files system32 folder

System32 is a protected system folder, and it is protected for a good reason. When you try to launch a program as an administrator, Command Prompt looks for the executable file in the System32 folder. However, since all the programs are not installed in the System32 folder, you may end up with an error.

If you still want to run the program from CMD and don’t want to type a full file path, you can move the program files to the System32 folder.

To move program files to the System32 folder:

  1. Navigate to the installation directory for your program and copy all the files in the folder. Here, we will move Google Chrome files located in C:\Program Files\Google\Chrome\Application to the System32 folder.
  2. Next, navigate to the C:\Windows\System32 folder and paste the copied files. Click Yes if a UAC prompt appears.
  3. Next, open the Command Prompt as administrator, type chrome, and hit enter. CMD will instantly open the Google Chrome browser.

Fixing the CMD Not Recognized as an Internal or External Command Error

Command Prompt commands are not case-sensitive, but it does not forgive the use of extra spaces. To resolve this error, check if the commands are correct and use file paths with spaces within double-quotes. For the programs not installed in the System32 folder, add an environment variable with your application’s full file path to launch apps through CMD.

How do you fix is not recognized as an internal or external command operable program or batch file?

You can resolve this issue in three ways: First, use the full path of the executable file to launch the program. Second, add the program path to Windows environment variables. Finally, move the files to the System32 folder.

What is not recognized as an internal or external command operable?

The “is not recognized as an internal command” error usually occurs because the computer can't find the executable that you're asking it to launch. However, you can provide it with the full path to your executable file and it should then be able to run it without any issues. Launch a Command Prompt window on your PC.

Is not recognized as an internal or external command operable program or batch file error in Python?

The “Python is not recognized as an internal or external command” error is encountered in the command prompt of Windows. The error is caused when Python's executable file is not found in an environment variable as a result of the Python command in the Windows command prompt.

How do I clear my command prompt?

In Command Prompt, type: cls and press Enter. Doing this clears the entire application screen.