Vyzkoušel jsem a funguje to. Ovšem problém může být v tom, že proměnná nepřežije konec dávky, jakmile ji ukončíš (t.j. skončí prostředí dávky), tak přestane existovat.
Zkus si do své dávky přidat řádek
echo %CDDrive%
a uvidíš, že to funguje (pokud se ti zavře příliš rychle okno, tak si to zastav příkazem PAUSE).
A malá poznámka nakonec: ty závorky obklopujíci if jsou zbytečné (na druhou stranu ale nic nepokazí)