一般的なコンベンションでは、引数に"を渡すときは、引数を"で囲み、引数の中の"を""に変えて書きます。 "引""数" アプリ側には、引数を囲む"は渡らず、引数の中の""が"に戻されて渡ります。 引"数 しかし、WSHでは、引数の"がすべて消えてしまいます。 そこで、もし、WSHで引数に"を渡したいときは、`で代用し、スクリプト側で戻します。 "引`数" → 引`数 → 引"数 ここで、もし、WSH(JScript)をバッチファイルでラップすると、一般的なコンベンションが使えます。 "引""数" → "引`数" → 引`数 → 引"数 @if(0)==(0) ECHO OFF SETLOCAL SET ARGS= FOR %%1 IN (%*) DO ( SET "ARG=%%~1" IF DEFINED ARG CALL SET "ARG=%%ARG:""=`%%" CALL SET AR
![WSHの引数で二重引用符 " をエスケープするには?(その2) - Windows Script Programming](https://cdn-ak-scissors.b.st-hatena.com/image/square/03b096f6c04dfa322532982e16dc3d5978abb730/height=288;version=1;width=512/http%3A%2F%2Fscripting.cocolog-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)