Ассоциирование расширения файла Windows с конкретным bat-файлом и поддержка передачи аргументов

335
Sabuncu

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

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

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

0

1 ответ на вопрос

0
Sabuncu

This is a Python problem. Internally, Blender uses Python, and Python does not like pathnames with spaces. The only solution is to have .blend files in a folder hierarchy without any embedded spaces. I did this and was able to open files correctly.