元記事: Windowsのbatファイルで"%~dp"と書いてはいけない
これはWindowsのコマンドライン引数の解釈が摩訶不思議だから起こることみたいですね。
前者の「4. 個々のコマンドの解釈」のフェーズがC#プログラムに任されることで、後者の「コマンド ライン構文の規則」が適用されるんですね。
それで、
円記号を前に付けた二重引用符 (\") は、リテラル二重引用符文字 (") として解釈されます。
が適用され、めでたくディレクトリ末尾のバックスラッシュが捨てられる代わりに、ダブルクォーテーションが1文字だけリテラル扱いになり、引数内に含められてしまうようです。
ようです?
それにしても、残りの空白文字やダブルクォーテーションの扱いが、なんだか変なことになっていますね……