如何在CMD中添加可全局调用的自定义命令运行Python文件
CMD 全局自定义命令实现方案(调用指定Python脚本)
以下两种方案都可以实现任意路径下直接输入自定义命令名触发指定Python脚本,按需选择即可。
方案一:批处理包装(兼容性最好,推荐)
- 第一步:本地新建一个固定目录存放自定义命令脚本,例如
C:\CustomCmdTools,后续不要随意删除、移动这个目录。 - 第二步:在上述目录内新建批处理文件,命名为
createdirectory.bat(注意关闭系统的「隐藏已知文件类型扩展名」选项,避免实际存成createdirectory.bat.txt导致失效)。 - 第三步:编辑bat文件写入以下内容:
@echo off "C:\你的Python解释器绝对路径\python.exe" "C:\你的目标Python脚本绝对路径\target_script.py" %*
其中%*的作用是把执行命令时附带的所有参数原封不动传递给Python脚本,可通过Python的sys.argv读取传入参数。如果Python解释器已经加入系统全局Path,可以直接写python不用写全路径。
- 第四步:把第一步新建的
C:\CustomCmdTools目录添加到系统Path环境变量:- 右键「此电脑」选择「属性」-「高级系统设置」-「环境变量」
- 在「系统变量」列表中找到名为
Path的条目,点击编辑 - 选择「新建」,填入
C:\CustomCmdTools的完整路径,依次点击确定保存所有配置窗口
- 第五步:关闭所有已打开的CMD窗口重新打开,此时在任意磁盘、任意路径下输入
createdirectory即可触发对应Python脚本。
方案二:直接注册Python脚本为可执行命令
- 第一步:将存放目标Python脚本的固定目录加入系统Path环境变量,操作同方案一的第四步。
- 第二步:将目标Python脚本重命名为
createdirectory.py,存放到上述已加入Path的目录中。 - 第三步:打开系统变量设置界面,找到名为
PATHEXT的系统变量,点击编辑,在原有变量值的末尾追加;.PY(注意前面的分号用于和原有值分隔,不要漏),保存配置。 - 第四步:确认系统中
.py后缀文件的默认打开程序为本地安装的Python解释器(而非代码编辑器等其他程序),重启CMD后即可全局调用createdirectory命令。
注意:所有环境变量配置修改完成后,必须重启CMD窗口才会加载新配置,若提示“不是内部或外部命令”,优先检查路径拼写是否正确、配置是否保存、是否重启了终端。
内容的提问来源于stack exchange,提问作者Pritam
相关产品推荐
相关产品推荐

