That is a negative aspect you are right.
But then you already provided the workaround for it

You could place the bat file in the BF2 directory, and remove the cd "path" in the code.
Then make the shortcut on your desktop to the batch.
This again, if the batchfile is named for example "BF2.bat" all you have to do is rename the extension in the existing BF2 shortcut on your desktop from "BF2.exe" to "BF2.bat"
Leave a comment: