В моей системе Windows 7 я связал расширение .blend с конкретным написанным мной файлом bat, который показан ниже:

blender.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': нет такого файла или каталога, неизвестный аргумент, загружается как файл: -
...

Я понимаю, что проблема связана с тем, что в имени папки есть встроенные пробелы, но у меня есть спецификатор аргумента (%1) в двойных кавычках для защиты от этого. В чем может быть проблема?

Отказ от ответственности: я прочитал этот связанный вопрос: двойной щелчок по файлу в проводнике открывает соответствующее приложение, но не файл

1 ответ1

0

Это проблема Python. Внутри Blender использует Python, а Python не любит путевые имена с пробелами. Единственное решение - иметь .blend файлы в иерархии папок без каких-либо встроенных пробелов. Я сделал это и смог правильно открыть файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .