Why does batch file run properly in program folder, but not within a batch file pointing to correct path

I setup a batch file in the same directory as the program it launches and it works properly with the switches.

But the same program will not properly run when called for in batch file located outside of the program, but with the path specified within it.

Does there need to be another entry in the batch file like a set command?

@echo off

cd /d “L:Movies” || exit

“D:MCmc_com.exe” -m -p Process

The batch file points to Media Companion (application to scrape media files which along with the switches, renames the mpg files, pulls down graphics and the puts it all a folder of the same name).

The batch file hosted inside the Media Companion directory works correctly. Outside of it as the path is above, it flounders with scraping the data properly.