You know, there are several FAQs on the use of quotes!

Try assembling the shell command string in its entirety and that way you can see on the console what in fact you are passing.
Code:
break on
$_ = SetOption('WrapAtEOL','on')


$source = '"c:\source dir\"'
$destination = '"c:\destination dir\"'

$ShellCMD = '%comspec% /c robocopy ' + $source + ' ' + $destination + ' /E /MOVE /r:2 /w:2'

$ShellCMD ?


If you like what you see, you do:
Shell $ShellCMD
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.