Вы выдаете в основном потому, что нет такой вещи как оператор If / Do
или Else / Do
.Также вам следует помнить, что Set /A
действительно для арифметики, и вы не занимаетесь математикой, просто устанавливаете значения для имен.
If "%VAR%" == "portrait" (
Set "height=1920"
Set "width=1080"
) Else (
Set "height=1080"
Set "width=1920"
)
Echo %height%
Однако в этом случае вы все равно можете использовать Set /A
немного сократить свои команды;потому что Set /A
допускает использование нескольких имен для целочисленных значений в одном выражении.
If "%VAR%" == "portrait" (
Set /A height=1920, width=1080
) Else (
Set /A height=1080, width=1920
)
Echo %height%