У меня есть следующий код .bat:

cd "C:\Program Files\Blender Foundation\Blender"
blender.exe
image.jpeg

Я пытаюсь открыть блендер, когда запускаю пакетный файл, а затем сразу после этого показываю изображение с именем «image.jpeg».

Когда я это делаю, он запускает блендер в текущем окне cmd, а затем удерживает программу до закрытия блендера.

Благодарность!

0
Jack Crane 15 Ноя 2019 в 15:55
Вы можете использовать команду start: start blender.exe, возможно, вас заинтересует ключ /B.
 – 
Nick
15 Ноя 2019 в 16:09
 – 
Jeff Zeitlin
15 Ноя 2019 в 16:24
1
Хотя я согласен с тем, что start является решением здесь, я не совсем согласен с решениями самих связанных ответов. способ использования start в этих примерах может работать, но он неверен. start воспринимает первый объект в кавычках как заголовок, поэтому start "c:\program files\someprog.exe" в некоторых случаях может не работать. Правильный метод: start "" "C:\Program files\someprog.exe"
 – 
Gerhard
15 Ноя 2019 в 17:21
Один из вопросов, которые я связал, очень осторожно указывает на это в своем главном ответе, а другие в конечном итоге где-то упоминают об этом.
 – 
underscore_d
15 Ноя 2019 в 17:26

1 ответ

Да. start сделает это за вас. Предполагается, что image.jpg находится в том же каталоге, что и блендер:

cd /d "C:\Program Files\Blender Foundation\Blender"
start "" "blender.exe"
image.jpeg

То же самое с этим:

pushd "C:\Program Files\Blender Foundation\Blender"
start "" "blender.exe"
image.jpeg
popd

Где предполагается, что image.jpeg находится в папке, из которой начался пакетный файл:

start "" "C:\Program Files\Blender Foundation\Blender\Blender.exe"
image.jpeg
0
Gerhard 15 Ноя 2019 в 17:14