Note that if this breaks, one solution is to try to use double quotes, but you have to use two double quotes ("") for cmd.exe to understand it as one double quote.

Worst case here you could base 64 encode the command line, then pass it to powershell with a flag indicating that it is encoded. Could be tricky though -- no built in base 64 support other than powershell in Windows.