将 Windows 文件扩展名与特定 bat 文件关联并支持参数传递

将 Windows 文件扩展名与特定 bat 文件关联并支持参数传递

在我的Windows 7系统上,我已经将该.blend扩展与我编写的特定bat文件进行了关联,如下所示:

搅拌器脚本

set PYTHONPATH=""
"C:\Program Files\Blender Foundation\blender\blender.exe" "%1"

以下是该命令的输出ftype blendfile

blendfile="C:\Program Files\Blender Foundation\Blender\blender.bat" "%1"

当我双击 .blend 文件(例如model.blend)时,应用程序(Blender)可以正常启动,但无法打开相关文件。也就是说,应用程序启动时就像文件blender.bat被自动双击一样。

该文件位于以下文件夹中:

F:\TRAINING_BLENDER\我的模型

(注意路径名包含空格)

如果我在上述文件夹中打开命令提示符并运行以下命令:

model.blend

我看到以下输出:

错误:无法读取文件‘F:\TRAINING_BLENDER\MY’:没有此文件或目录未知参数,加载为文件:
-...

我理解问题是由于文件夹名称中嵌入了空格,但我将参数 specer ( %1) 放在双引号中以防止出现这种情况。可能是什么问题?

免责声明:我已阅读此相关问题:在资源管理器中双击文件会打开相关应用程序,但不会打开文件

答案1

这是 Python 的问题。Blender 内部使用 Python,而 Python 不喜欢带空格的路径名。唯一的解决方案是将 .blend 文件放在不带任何嵌入空格的文件夹层次结构中。我这样做了,并且能够正确打开文件。

相关内容