I guess it's part of IE7's "security". While ".exe" files can have authentication information in them, batch files cannot.
What if you change the program that the shortcut points to from the name of the batch file to "cmd /c batchfilename.bat" instead?