例えば、私はmyscript.cmd
を直接呼び出すことができます。または、他のスクリプトでmyscriptに行を置くことができます。シェルをコマンドラインや他のシェルから実行するときを区別することは可能ですか?
なぜなら、スクリプトを実行すると実行が停止するとすぐに消滅してしまいますので、結果が表示されないので、最後に@pause
を追加する必要がありますが、別のシェルコンソールウィンドウがそのように終了しないので、これは煩わしさを招きます。
私はこの問題に対処するために何らかの「if」条件を探します。
はhttp://stackoverflow.com/questions/5859854を参照してください。/detect-if-bat-file-is-running-double-click-or-cmd-windowを介して – sakra
うわー、面白いです。 env変数のリストに表示されないので、私は%cmdcmdline%を認識しませんでした。あなたの解決策、rsk82があります。 –