与自定义文件扩展名关联的程序未接收命令行参数

与自定义文件扩展名关联的程序未接收命令行参数

首次安装 Python 时,扩展名 .py 与运行 Python 脚本的 C:\windows\py.exe 相关联。现在我进行了很多 Python 开发,因此我将其设置为使用我的 IDE 打开,但我仍然希望能够方便地运行 Python 脚本,而不必打开终端并输入“python script.exe”,因此我将扩展名“.pyrun”设置为使用 py.exe 打开,这样现在我就可以只使用 .pyrun 保存这些文件并让它们自动打开。到目前为止一切顺利,但问题是:

当 .py 文件与 py.exe 关联时,从终端使用参数运行它们会将这些参数传递给 Python 脚本,但对于新的 .pyrun 文件则不会发生这种情况。

我创建了一个 Python 脚本来打印出所有命令行参数并进行了测试。因此问题是如何使其工作,以便将命令行参数传递给 Python 脚本。

我尝试过的事情:

  1. 创建批处理文件@python.exe %*并将其与.pyrun- 关联起来没有用。
  2. 添加.pyrunPATHTEXT环境变量:也不起作用。

我想要的是:

运行script.pyrun abc 123 xyz并能从abc 123 xyz内部访问script.pyrun

如上所述,当 .py 文件与 py.exe 关联(替换.pyrun.py)时,我可以执行此操作sys.argv,但当我尝试上述操作时,sys.argv没有参数。

相关内容