如何在批处理SET PATH路径中使用通配符适配多版本Blender?
批处理适配多版本Blender启动问题解决方案
报错原因
- Windows 系统的
PATH环境变量本身不支持通配符解析,直接写入带*的路径系统无法定位到实际的Blender安装目录,因此会提示找不到blender命令 cd命令支持通配符匹配,所以可以正常进入Blender安装目录,但此时工作目录被切换到了Blender安装路径,自然找不到N盘下的项目文件
解决方案
通过批处理的for /d命令先匹配到真实的Blender安装路径,存为变量后再调用,既可以适配多版本,又能保留项目工作目录不变。
以下是可直接运行的完整批处理代码:
@echo off :: 遍历Blender安装根目录,匹配所有以Blender开头的文件夹,取第一个匹配结果 for /d %%i in ("C:\Program Files\Blender Foundation\Blender*") do ( set "BLENDER_DIR=%%i" goto :get_dir_end ) :: 找不到Blender的异常提示 echo 未检测到Blender安装程序,请检查安装路径 pause exit /b 1 :get_dir_end :: 切换到项目工作目录 N: cd "N:\R&D\Product_Design\CAD_Drawings\Renders\Render Templates\Creo Direct Integration" :: 直接通过全路径调用Blender,无需修改PATH,兼容性更好 "%BLENDER_DIR%\blender.exe" -b Creo_Import.blend --background --python Creo_Import.py
如果安装了多个Blender版本,想要优先调用最新安装的版本,可以将获取Blender路径的逻辑替换为按目录修改时间倒序匹配:
:: 按修改时间倒序匹配Blender目录,优先取最新版本 for /f "delims=" %%i in ('dir /ad /o-d /b "C:\Program Files\Blender Foundation\Blender*" 2^>nul') do ( set "BLENDER_DIR=C:\Program Files\Blender Foundation\%%i" goto :get_dir_end )
内容的提问来源于stack exchange,提问作者MCR_2021
相关产品推荐
相关产品推荐

