質問: hkcrでは、コンテキストメニュー構成のディレクトリとフォルダの違いは何ですか so( 特定の場所でcmdウィンドウを開くにはどうすればよいですか? )でこの質問をフォローアップします)open commandpromptを追加する効果的な方法を探していますここにコンテキストメニューへのショートカットがあります。さまざまなソリューションがhkcr\folderにエントリを追加することを提案し、他のソリューションはhkcr\directoryにエントリを追加することを提案しています。この質問( directory vs. folder )に基づくと、ディレクトリは常に「実在」であるのに、フォルダは仮想であるかどうかは不明です。ベン図では、フォルダが大きな円になり、ディレクトリがフォルダの円で完全に囲まれた小さな円になります。コマンドプロンプトのために、おそらく「実際の」フォルダまたはディレクトリのみを扱っていると想定するのは正しいですか?質問は次のとおりです。仮想ディレクトリでコマンドプロンプトウィンドウを開くことはできますか。また、これを行う理由として考えられるものは何ですか。コンテキストメニュー項目をhkcr\folderにのみ追加すると、すべてのベースがカバーされ、次に一部がカバーされますか? hkcr\directoryにのみコンテキストメニュー項目を追加すると、いくつかの項目が欠落することになりますか?最後に、ブラウニーポイントについて:フォルダアイコンではなくフォルダ内をクリックしてコマンドプロンプトを開くためのエントリを追加できるようにするにはどうすればよいですか?この機能を取得するには、どのコンテキストメニュー項目を使用する必要がありますか?
回答: 私がそれをした最善の方法は、openコマンドプロンプトをすべてのオブジェクトに追加することでした。開くコマンドpromptは作業ディレクトリ(cmd/k pushd%d ")を渡し、右クリックしたオブジェクトの作業ディレクトリでコマンドpromptを取得します。ほとんどの場合、仮想フォルダーでコマンドプロンプトを開くことができます。しかしそれは異なります。たとえば、dfsフォルダはuncでコマンドプロンプトを返します。ただし、検索フォルダー内のオブジェクトに対してコマンドプロンプトを取得しようとすると、オブジェクトの実際の場所が取得されます。編集:背景を右クリックしたときにコマンドプロンプトを表示するには、シェル拡張機能を作成する必要があります。また、microsoftが主張しているためシェル拡張はネイティブコードで記述されています!me :(シェル拡張メニューのmsdnを参照してください。 http://msdn.microsoft.com/en-us/library/cc144067(v = vs.85).aspx または、次のプログラムをダウンロードすることもできます:context console shellextension。 http://code.kliu.org/cmdopen/