我怎样才能使一个程序可以从命令行运行,而无需input完整path?

我可以用一个例子来最好地解释我的问题。 我最近下载了Python for Windows,安装到C:\ Python。 所以如果我在包含myscript.py的文件夹X中,并且想要调用它,我必须调用它:

> C:\Python\python.exe myscript.py 

但是,如果我可以从任何文件夹中做到这一点,那将是超酷的:

 > python myscript.py 

我如何使这个“全球”?

您只需将路径C:\ Python添加到路径环境变量中,该变量可以从“ 系统属性”控制面板的“ 高级”选项卡中修改。

为了避免在脚本之前输入python ,你可以这样做:

  1. python.exe添加到您的系统PATH环境变量,如果它不在那里。
  2. ;.py添加到PATHEXT系统环境变量的末尾。

然后,而不是打字

 > C:\Python\python.exe myscript.py 

要么

 > python myscript.py 

你可以输入

 > myscript.py 

另一个可能的解决方案是将一个条目添加到注册表中:

 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\python.exe 

然后将其(default)值设置为python.exe所在的路径(程序名),例如C:\Python\Python.exe

这样,你可以从任何地方调用python.exe – 不需要路径或其他东西。

渣子