2016-10-19 3 views
0

У меня есть этот код. Он загружает последовательность файлов .vrscene.Приращение переменной в партии для рендеринга

for /f %%a IN ('dir /b /s "C:\Users\Beqarion\Desktop\test_for_batch*.vrscene"') do call "C:\Program Files\Autodesk\Maya2015\vray\bin\vray.exe" -scenefile=%%a -imgFile="C:\Users\Beqarion\Desktop\test_for_batch\img.jpg" -frames=1 -autoclose=1 

Как вы можете видеть в конце, у него есть вывод img и номер кадра. Мне нужно создать переменную, которая будет увеличиваться каждый раз при рендеринге файла .vrscene и добавлять его в img.jpg, чтобы он сохранял новый файл img после каждого рендера: img_0001, img_0002 и т. Д. Я пробовал set /a varname+=1, но он не работает. Также хочу добавить, что я не программист, и я не кодирую пакет. Поэтому вещи, которые некоторые из нас считают очень важными, могут быть не для меня.

+0

Если бы было легко, вы могли бы сделать это сами. Пожалуйста, предоставьте более подробную информацию по вашему вопросу. Приведите примеры. – Squashman

+0

'set/a" varname = varname + 1 "' –

+0

better: 'set/a varname + = 1' –

ответ

2
@Echo off&SetLocal EnableDelayedExpansion 
Set "Basefldr=C:\Users\Beqarion\Desktop" 
Set "vray=C:\Program Files\Autodesk\Maya2015\vray\bin\vray.exe" 
Pushd "%Basefldr%"||(Echo can't cd to %Basefldr% &Pause &Exit /B 1) 
Set ImgNo=10000 
for /f "delims=" %%a IN (
    'dir /b /s "test_for_batch*.vrscene"' 
) do (Set /A ImgNo+=1 
    "%vray%"^
    -scenefile=%%a^
    -imgFile=".\test_for_batch\img_!ImgNo:~-4!.jpg"^
    -frames=1^
    -autoclose=1 
) 
PopD 

Начальная ImgNo=10000 необходимо получить ведущие нули при зачистке последнего для мест с !ImgNo:~-4! Использование EnableDelayedExpansion в сочетании с ! вместо обычного % требуется, чтобы получить фактические значения в области окружен круглыми скобками.

+0

удивительно хороший ответ для low-rep ':)' – Stephan

+0

New to StackExchange/stackoverflow не означает, что новый для партии ;-) – LotPings

+0

Obvioulsy ... Надеюсь, вы останетесь здесь. У вас, похоже, есть что внести свой вклад. Добро пожаловать в «club» ':)' – Stephan

Смежные вопросы