如何在从命令窗口打开文件时阻止“打开方式”对话框窗口?

如何在从命令窗口打开文件时阻止“打开方式”对话框窗口?

我使用环境变量将 Python 的解释器与 Python 脚本关联起来:

C:\Users\Piotr>ftype Python.File
Python.File="%PYTHON_HOME%\python.exe" "%1" %*

有时此环境变量未设置或设置为不存在的路径。当出现这种情况时,我尝试像这样运行 Python 脚本

C:\Users\Piotr>some_script.py

标题为打开用弹出。

我宁愿在命令行窗口中获取一些错误信息,而不是这个对话框。在这种情况下,我该如何防止弹出这个对话框?

答案1

我的回答过于复杂:

永久设置环境变量:

%PYTHON_HOME%=C:\Python\NotReady

然后在该文件夹中创建一个名为的小程序python.exe,显示错误消息,或者更好的是,启动 python 初始化脚本。

答案2

ASSOC .py您可以在实际调用脚本之前尝试测试执行结果:

ASSOC .py >nul && some_script.py

ASSOC .py命令显示与扩展名关联的文件类型.py(如果有)。如果没有关联(当系统中未安装 Python 时,必须为真),该命令将设置ERRORLEVEL系统变量。

&&现在,仅当前一个命令未设置时,才会执行命令分隔符之前的命令ERRORLEVEL。因此,如果系统中没有文件类型关联,.py则不会调用该脚本。此外,您还会在ASSOC命令窗口中收到相关信息。(>nul抑制“正常”输出,但不抑制No association消息。)

相关内容