|Solved the issue.|
Was using UTF-8 encoding, which puts an invisible "Byte Order Mark" to the beginning of the file, which cmd.exe didn't know how to interpret, so it resulted in it messing up the @Echo off command.
The reason it worked for you is most likely because you pasted the code in a file that used ANSI encoding or something similiar, which doesn't use Byte Order Marks.
Don't worry if plan A fails, there are 25 more letters in the alphabet ;)
message edited by RainBawZ