1

スクリプトがあります。

cmd コンソールから呼び出すと、エラーが表示されます。ただし、エクスプローラーからクリックして呼び出した場合は一時停止して、ユーザーがウィンドウを閉じる前にエラーを読むことができるようにします。

スクリプトが cmd コンソールまたは Windows エクスプローラーから呼び出されたかどうかを知る方法はありますか?

ありがとう、ジェス

4

1 に答える 1

2

%cmdcmdline%どちらが次のようなものになるかを見ることができます

cmd /c ""C:\path\foo.cmd""

エクスプローラーから起動した場合。

実際、バッチファイルが実行cmdされない限り、動詞を介して開始されない限り、変数にバッチファイルへのフルパスが含まれていないことに依存できるはずですopen(これはExplorerが行うことですが、Far ManagerやFar Managerなどの他のいくつかも同様です)パワーシェル)。

于 2012-06-18T14:13:52.320 に答える