お世話になっております。
Windows 10 Professional(32ビット)で、次のようなことを試しています。
次のような、単純なバッチファイル "sample.bat" を作成しました。
echo %1 pause
1-1. まず、このバッチファイルをローカルデスクトップ上に置いてダブルクリック(起動)すると、次のようなコンソール出力がなされて、うまくバッチファイルの echo, pause コマンドが呼び出されたことがわかります。
C:\Users@@@@\Desktop>echo
ECHO は <ON> です。
C:\Users@@@@\Desktop>pause
続行するには何かキーを押してください . . .
1-2. この"sample.bat" のショートカットアイコンを同じローカルデスクトップ上に(エクスプローラのコンテキストメニュー(マウス操作)で)作成して、これをダブルクリック(起動)しても、同じ出力が得られます。
1-3. さらに、このショートカットアイコンを「管理者として実行」で実行させても、同じ出力が得られます。
2-1. 次に、このショートカットアイコンの「リンク先」に次のような指定をして、二重引用符を含む引数を与えてみます。
C:\Users@@@@\Desktop\sample.bat "TEST"
そのあとショートカットアイコンをダブルクリック(起動)すると、次のようなコンソール出力が得られます。
C:\Users@@@@\Desktop>echo "TEST"
"TEST"
C:\Users@@@@\Desktop>pause
続行するには何かキーを押してください . . .
3-1. また、コマンドプロンプトを単独で起動し、ショートカットアイコンのパスを指定して実行させても、同じ出力が得られます。
C:\Users@@@@>"C:\Users@@@@\Desktop\sample.bat - ショートカット.lnk"
C:\Users@@@@\Desktop>echo "TEST"
"TEST"
C:\Users@@@@\Desktop>pause
続行するには何かキーを押してください . . .
3-2. さらに、コマンドプロンプトを「管理者として実行」で単独で起動し、同じくショートカットアイコンのパスを指定して実行させても、同じ出力が得られます。
番号が前後していますが...
2-2. そして最後に、デスクトップ上のこのショートカットアイコンを右クリックして「管理者として実行」で実行させると、コンソールはすぐに閉じてしまいます。
最後の2-2.の挙動、二重引用符つきの引数が指定されているショートカットアイコンを、「管理者として実行」させたとき、なぜバッチファイルは動作しないのでしょうか?
理由をご存知の方、ご教示いただけると助かります。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/05 13:37
2017/07/05 23:41