バッチファイルの最後の行はpause
です。 if条件を追加して、スクリプトがコマンドプロンプト内で実行されるか、ダブルクリックして実行するかを確認する方法はありますか?コマンドプロンプトで実行中の場合は一時停止をスキップします。コマンドプロンプトを使用するかどうかを判断するバッチファイル
...
...
if not RUN_IN_COMMAND_PROMPT (
pause
)
EDIT: 希望ソリューションは、Windows Server 2003/2008、WinXPの、win7の中で働く見つけます。
Win7でテストしたところ、両方の(ダブルクリック、プロンプト)%SESSIONNAME%value "Console"があります。 – Stan
私のためには機能しません。 (Windows XPを使用して)バッチファイルをどのように起動するかにかかわらず、 'SESSIONNAME'には常に' Console'が含まれています –
私のWin7 64bitでは、プロンプトから直接スクリプトを実行するとsessionnameが存在します。 –