Windows下无需.py扩展名执行Python脚本的方法(无需环境变量)
Windows下无需添加环境变量即可无扩展名执行Python脚本的方法
方法1:创建同名批处理文件(.bat)
在Python脚本的同一目录下,创建一个和脚本同名的.bat文件。比如你的脚本是myscript.py,就新建myscript.bat,里面只需要写一行:
@python "%~dp0myscript.py" %*
@用于隐藏命令本身的输出%~dp0会自动获取批处理文件所在的绝对路径,确保能找到同目录下的Python脚本%*会把你输入的所有命令行参数原封不动传递给Python脚本
之后在命令行直接输入myscript,就能执行对应的Python脚本,不用带任何扩展名。
方法2:临时关联自定义扩展名(仅当前命令行会话有效)
如果不想额外创建文件,可以在当前打开的命令行窗口中执行以下两条命令:
assoc .myscript=PythonScript ftype PythonScript=python "%1" %*
接着把你的Python脚本重命名为myscript(去掉.py后缀),保留开头的#!/usr/bin/python3 shebang。之后在这个命令行窗口里输入myscript就能直接执行脚本。
注意:这种方式只在当前会话生效,关闭窗口后需要重新执行上述命令才能继续使用。
注意事项
- 方法1是永久生效的,只要批处理和脚本在同一目录,随时都能直接调用
- 两种方法都不需要修改系统环境变量,完全基于脚本所在目录操作
内容的提问来源于stack exchange,提问作者Precious112
相关产品推荐
相关产品推荐

