Verknüpfen der Windows-Dateierweiterung mit einer bestimmten Bat-Datei und der Übergabe von Argumenten

405
Sabuncu

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 (z. B. model.blend), wird die Anwendung (Blender) ordnungsgemäß gestartet, die betreffende Datei wird jedoch nicht geöffnet. Das heißt, die Anwendung startet, als ob die Datei blender.batvon selbst doppelt angeklickt wurde.

Die Datei befindet sich im folgenden Ordner:

F: \ TRAINING_BLENDER \ MY MODELS

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

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

model.blend

Ich sehe folgende Ausgabe:

Fehler: Die Datei 'F: \ TRAINING_BLENDER \ MY' kann nicht gelesen werden: Kein Argument dieser Datei oder eines unbekannten Verzeichnisses. Laden als Datei: -
...

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

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

0

1 Antwort auf die Frage

0
Sabuncu

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