2016-08-17 4 views
0

Ich habe eine Reihe von Dateien in einem Ordner, den ich versuche, einen Batch-Render-Befehl für das Rendern von Befehlszeilen auszuführen. Der Stapel funktioniert, aber ich möchte auf den Namen jeder Datei zugreifen und ihn als Ausgabenamen für die generierte PNG-Datei festlegen. Hier ist mein Batch-Befehl:Windows-Batch-Datei umbenennen für Batch-Rendering

set process_dir=%CD% 
C: 
cd C:\solidangle\mtoadeploy\2016\bin 
for /r %process_dir% %%f in (*.*) do kick -set [email protected]_png.RGBA.filename "C:\Arnold\batch\file_name.png" -l ../shaders -dw -v 4 -t 6 %%f 

so zum Beispiel im Pfad „C: \ Arnold \ Batch \ file_name.png“ Ich mag den ‚file_name‘ mit dem Namen der Datei ersetzen, die ausgeführt wird, um um diese PNG-Datei zu erzeugen. Jede Hilfe würde sehr geschätzt werden!

Antwort

1

Ich bin nicht vertraut mit der Render-Anwendung, die Sie verwenden, aber ich kann Ihnen den folgenden Weg vorschlagen. Ersetzen Sie in Ihrem Beispiel file_name durch %%~nf.

Um mehr über diese Funktion und andere Lesehilfe mit

 
FOR /? 
+0

ok zu lernen, es funktionierte! Vielen Dank für die Antwort! – Leonidas