Hjälp med cmd batch.bat (fungerar i cmd.exe men inte i .bat)

Permalänk

Hjälp med cmd batch.bat (fungerar i cmd.exe men inte i .bat)

Citat:

set _a=a
set _string=aabc
call set new=%_string:%_a%=%

Idén är att ersätta alla _a med inget (ta bort) från _string. I det här fallet ska resultatet bli "bc".
Skriver jag koden i cmd.exe linje för linje så fungerar det precis så jag tänkt. Men när jag klistrar in det hela i en bat och kör den så får jag bara ut "_a"

Någon aning om vad jag gör för fel?