Are you adverse to typing something other than "cd" in? If not, then you could make a PowerShell function that changes location and runs the batch file. Depending on what the batch file does, you may even be able to remove the batch file(s) and just code it into the function. Put the function into your PowerShell profile, and it'll be available every time you open a console.
Or, given that "cd" in PowerShell is just an alias for "Set-Location", you could change the alias to your function, but that'd mean that if you try to change directories in PowerShell for something other than your projects, it'd throw an error or do things that you may not want, depending on how you go about it.
Note that this would have no effect on the "cd" in Command Prompt; this would only change things within PowerShell.