Насколько я знаю, IF
в пакетных файлах не поддерживает синтаксис, подобный С, для объединения нескольких выражений в OR.
Итак, в качестве первой попытки измените эти первые строки вашего скрипта с:
if $(ConfigurationName) == "Debug (x64)" || $(ConfigurationName) == "Release (x64)" (goto :x64)
if $(ConfigurationName) == "Debug" || $(ConfigurationName) == "Release" (goto :x86)
до:
if "$(ConfigurationName)"=="Debug (x64)" goto :x64
if "$(ConfigurationName)"=="Release (x64)" goto :x64
if "$(ConfigurationName)"=="Debug" goto :x86
if "$(ConfigurationName)"=="Release" goto :x86
Также обратите внимание на добавленные "
вокруг $(ConfigurationName)
.
Остальные должны работать нормально.