if exist /BGMBackup/ goto :continue else goto :backup
The line above should be expressed like this.
if exist "\BGMBackup\" (goto :continue) else (goto :backup)
Your code creates folders in the current directory but then copies file explicitly to root folders. That's a recipe for failure.
Change the MD commands so they create root folders too.