its probably upset because you put cmd.exe as your arguement, it might be trying to do something with it.
It will be running the batch file as if it runs from your current directory, this could also give you your file not found if its looking for something in the directory you ran it from.