Sorry if the title is a bit confusing; I'm not sure how to phrase it. I'm a beginner learning python for a linguistics course I'm taking, and I'm having a bit of a problem transferring some scripts into the command prompt. I'm using Windows 8.1 and python 3.6.0, if that helps at all.
The problem I'm having is that I can write a script in the python.exe program, and it will work exactly how it should. Then I will run the exact same script using the command prompt, the only thing it returns is a blank line.
for example, I can manually type this into the python console and get the right output:
>>>print("hello")
hello
but if I save that in a Notepad++ file and execute the same script using the command prompt, it'll look like this (please excuse my butchered pathway recreation):
C:\Users\username\Python>hello.py
C:\Users\username\Python>
The "hello.py" is the script I tried to run using the exact same code I manually entered in the Python console, but when I try to open the file, it does nothing.
This doesn't happen with every script I try to run, though, and I can't figure out what triggers this to happen. I'm not getting any kind of error, so I don't know how to go through trial and error. This is making it increasingly difficult to check my work as I add elements, and I'm not sure how to fix this. If anyone has suggestions, I would really appreciate the help.
Run Python scripts from Windows command line with script name only
Configure Windows File Association Pointers
ASSOC .py=PythonScript
and press EnterFTYPE PythonScript="C:\Program Files\Python\python.exe" "%1" %*
and press EnterSET PATHEXT=.py;%PATHEXT%
and press EnterExecute from Shell with Script Name only
If you really need to run the script from the command line without telling the shell the full explicit path to the python script file, then you need to add the path where this script resides to the
%PATH%
environmental variable.SET PATH=%PATH%;C:\Program Files\Python
where theC:\Program Files\Python
is the value where this exist on your system.Now you can just type in the script name with or without the file extension without doing a
CD
to another directory or explicitly specifying the full path to the python script.Further Resources
Windows Environment Variables
FTYPE /?
ASSOC /?