Whenever I try and run mycommand.exe
from my windows cmd.exe
terminal, I get this error:
''mycommand.exe' is not recognized as an internal or external command, operable program or batch file'
Then
I also experienced a similar error when I tried to run C:\Program Files\My-App\Mobile.exe
''C:\Program' is not recognized as an internal or external command, operable program or batch file'
When you want to run an executable file from the Command prompt, (cmd.exe), or a batch file, it will:
%PATH%
environment variable for the executable file.If the file isn't found in either of those options you will need to either:
%PATH%
by apending it, (recommended only with extreme caution).You can see which locations are specified in
%PATH%
from the Command prompt,Echo %Path%
.Because of your reported error we can assume that
Mobile.exe
is not in the current directory or in a location specified within the%Path%
variable, so you need to use1.
,2.
or3.
.Examples for
1.
or:
Alternatively you may try:
or
Where
""
is an empty title, (you can optionally add a string between those doublequotes).Examples for
2.
or
You could also use the
/D
option withStart
to change the working directory for the executable to be run by the start commandor
This is a very common question seen on Stackoverflow.
The important part here is not the command displayed in the error, but what the actual error tells you instead.
a Quick breakdown on why this error is received.
cmd.exe
Being a terminal window relies on input and system Environment variables, in order to perform what you request it to do. it does NOT know the location of everything and it also does not know when to distinguish between commands or executable names which are separated by whitespace like space and tab or commands with whitespace as switch variables.When Actual Command/executable fails
If you have any executable which you are attempting to run from
cmd.exe
then you need to tellcmd.exe
where this file is located. There are 2 ways of doing this.specify the full path to the file.
"C:\My_Files\mycommand.exe"
Add the location of the file to your environment Variables.
In the
System Variables
Window, locatepath
and select editNow simply add your path to the end of the string, seperated by a semicolon
;
as:Save the changes and exit. You need to make sure that ANY
cmd.exe
windows you had open are then closed and re-opened to allow it to re-import the environment variables. Now you should be able to run mycommand.exe from any path, withincmd.exe
as the environment is aware of the path to it.When
C:\Program
or Similar failsThis is a very simple error. Each string after a white space is seen as a different command in
cmd.exe
terminal, you simply have to enclose the entire path in double quotes in order forcmd.exe
to see it as a single string, and not separate commands.So to execute
C:\Program Files\My-App\Mobile.exe
simply run as: