Verknüpfen der Windows-Dateierweiterung mit einer bestimmten bat-Datei und Übergabe von Unterstützungsargumenten


0

Auf meinem Windows 7-System habe ich die .blendErweiterung mit einer bestimmten Bat-Datei verknüpft, die ich geschrieben habe.

blender.bat :

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

Hier ist die Ausgabe des Befehls ftype blendfile:

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

Wenn ich auf eine .blend-Datei doppelklicke (zB model.blend), startet die Anwendung (Blender) einwandfrei , aber die betreffende Datei wird nicht geöffnet. Das heißt, die Anwendung wird so gestartet, als ob die Datei blender.batvon selbst doppelt angeklickt worden wäre.

Die Datei befindet sich in folgendem Ordner:

F: \ TRAINING_BLENDER \ MEINE MODELLE

(Beachten Sie, dass der Pfadname Leerzeichen enthält.)

Wenn ich eine Eingabeaufforderung im obigen Ordner öffne und den folgenden Befehl ausführe:

model.blend

Ich sehe die folgende Ausgabe:

Fehler: Datei 'F: \ TRAINING_BLENDER \ MY' kann nicht gelesen werden: Kein unbekanntes Argument für diese Datei oder dieses Verzeichnis, wird als Datei geladen: -
...

Ich verstehe, dass das Problem auf den Ordnernamen mit eingebetteten Leerzeichen zurückzuführen ist, aber ich habe das Argument specificer ( %1) in doppelten Anführungszeichen, um mich davor zu schützen. Woran könnte das liegen?

Haftungsausschluss: Ich habe diese verwandte Frage gelesen: Ein Doppelklick auf eine Datei im Explorer öffnet die zugehörige Anwendung, nicht jedoch die Datei

Antworten:


0

Dies ist ein Python-Problem. Intern verwendet Blender Python und Python mag keine Pfadnamen mit Leerzeichen. Die einzige Lösung besteht darin, Blend-Dateien in einer Ordnerhierarchie ohne eingebettete Leerzeichen zu haben. Ich habe dies getan und konnte Dateien korrekt öffnen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.