%*--------------------------------------結局、cmd.exeを経由するかどうかの違いと解釈しました。>想定外の挙動であり、不具合でしょう。>(関連づけのレジストリ構造自体、エクスプローラー以外からも利用できるため)>>ただ、すぐには直らないと思いますし、もしかしたらずっと直らないかもしれません。>直してほしいとアピールしつつ、注釈をつけるしかないと思います。最初の投稿に書いたように、理由が知りたかっただけですので...直るのはあまり期待していません。不具合や不具合とは言えなくても妙な挙動はこれ以外にも多いですし。batファイルを配布する際に、注釈をつけようと思います。理由が分かったので、すっきりしましたし、勉強になりました。gekka様、Azulean様、ありがとうございました。結局、cmd.exeを経由するかどうかの違いと解釈しました。open/commandのときもcmd.exeによって*.batファイルは実行されます。調べた結果open/commandのとき、%1には""で囲ったパスが入る。runas/commandのときは、%1には""で囲っていないパスが入る。いう挙動をすることがわかりました。%*」に囲っていないパスを入れることに合わせた挙動と思われます。runas/commandのときは1重で囲ってあるので特殊文字の影響を受けてしまいます。open/commandはパスが2重に""で囲うことになるために、特殊文字をエスケープしなくとも正しいパスとして処理されているようです。テキストが有効になります。適用されている(?)のかもしれません。%*となっているのが正しい設定ということになりそうです。3:51返信|引用1サインインして投票gekka様、返信有難う御座いました。open/commandのときもcmd.exeによって*.batファイルは実行されます。open/commandのとき、%1には""で囲ったパスが入る。runas/commandのときは、%1には""で囲っていないパスが入る。いう挙動をすることがわかりました。%*」に囲っていないパスを入れることに合わせた挙動と思われます。runas/commandのときは1重で囲ってあるので特殊文字の影響を受けてしまいます。open/commandはパスが2重に""で囲うことになるために、特殊文字をエスケープしなくとも正しいパスとして処理されているようです。テキストが有効になります。適用されている(?)のかもしれません。...ちなみに、「最初の文字が引用符であるにも関わらず上の条件に一致しない」というのは、"("があるので、「引用符の中に特殊文字がない」という条件に引っ掛かる、ということですね。なっているのが正しい設定ということになりそうです。%*」に変更したら..."("を含むパス上にあるbatファイルを、「管理者として実行」で正常に実行できました!また、(当然かもしれませんが)"("を含まないパス上にあるbatファイルも正常に実行できることを確認しました。今回の現象の理由が分かり、回避策も分かりました。レジストリの変更は避けたいので、batファイルの配布先でレジストリ変更して対処して貰うことはせず、注釈のみに留めたいと思います。gekka様、いろいろ教えて戴き、調査もして下さり、本当に有難う御座いました。私にとっても非常に勉強になりました。%*理屈の上では、引数に引用符がある場合、そちらの引用符が削除されます。%*"のほうがよいでしょう。%*"としたほうが、明示的でよいでしょう。%*が使えるのではないかと思います。