Вы можете сделать именно это в cmd, используя PowerShell.PowerShell доступен для Windows из Windows 7. Вы используете Windows 98 или более раннюю версию?
FOR /F %a IN ('powershell -NoProfile -Command "(Get-Date).AddDays(-1).ToString('yyyy-MM-dd')"') do (SET "YD=%a")
ECHO %YD%
Вот эквивалент файла .bat.
@ECHO OFF
FOR /F %%a IN ('powershell -NoProfile -Command "(Get-Date).AddDays(-1).ToString('yyyy-MM-dd')"') do (SET "YD=%%a")
ECHO %YD%
EXIT /B 0