>>285
VBScript使わずにバッチファイル実行すれば
VBScriptの問題かどうかははっきりするかと思います

バッチファイルでは=が引数の区切りとして処理されるんでしょうね

バッチファイルに渡す引数を実引数と呼んで
バッチファイル内で使用する引数を仮引数と呼ぶことにします

=が引数の区切りとして処理されないよう
実引数を"でくくって一つの引数として渡して
仮引数は%~1でストリップすればよいです

もしくは実引数をa=bにして
仮引数を%*にする方法もありますが
引数が複数のときは使えないです

そういうのめんどうくさいのでPowerShellを使ったが良いと思います