Когда вы делаете set
для каталогов с пробелами, добавляя кавычки к пути, например:
SET X="C:\New Folder"
Вы устанавливаете переменную для включения кавычек. эхо "C:\New Folder"
при вводе echo %x%
Итак, сделав:
if exist "%X%" echo something
Вы добавляете кавычки, поэтому вы проверяете наличие ""C:\New Folder""
Вместо этого установите так:
SET "X=C:\New Folder"
SET "Y=C:\New_Folder"
Теперь, если вы это сделаете:
if exist "%X%" (echo 1) else (echo 2)
будет эхо 1.