では、これが問題です。「ファイル名を指定して実行 > cmd」でコマンドプロンプトを開くと、通常はユーザープロファイルフォルダに直接移動します。これはちょっとした作業には問題ありませんが、フォルダ内の現在位置を正確に開きたい場合もあります。例えば、プロジェクトディレクトリの奥深くにいる場合や、複数のファイルで散らかっているフォルダで作業している場合などです。そのため、現在のフォルダ内で直接CMD(または任意のコマンドラインウィンドウ)を開く方法を知っておくと、クリック回数やストレスを軽減できます。このガイドでは、Windows 10と11でそれを実現する方法をいくつか詳しく説明します。特に、PowerShellではなくコマンドプロンプトを使いたい場合や、ファイルエクスプローラーから簡単に起動したい場合に便利です。最後まで読めば、作業ディレクトリに素早くアクセスするための便利なショートカットやレジストリハックを習得できるはずです。そうすれば、大きなフォルダ構造を操作する際の時間を節約したり、少なくとも脳の負担を軽減したりできるはずです。
Windows 10/11でフォルダ内でコマンドプロンプトを開く方法
レジストリエディターでコマンドウィンドウを開く
- まず、 を押してWindows + R、次に入力し
regedit
てレジストリエディターを開きます。Windowsがなぜこんなに複雑なのかは分かりませんが、とりあえずこれで終わりです。 - HKEY_CLASSES_ROOT\Directory\shell\cmdに移動します。左側のペインでいくつかのフォルダを展開する必要があるかもしれません。
- 「権限」を右クリックし、「権限」を選択します。ここでセキュリティ関連の操作を行い、一般ユーザーや管理者が実行できる操作を編集できます。
- 「詳細設定」をクリックします。ここで、ユーザーアカウント(またはグループ)がまだ追加されていない場合は、追加する必要があるかもしれません。ユーザーアカウントを追加し、「フルコントロール」または「許可」の権限にチェックを入れてください。この手順により、後で「アクセス拒否」エラーが発生するのを防ぐことができます。
- アカウントを追加したら、「適用」と「OK」をクリックします。次に、レジストリでHideBasedonVelocityIDを見つけてダブルクリックし、 ShowBasedonVelocityidに名前を変更します。Windowsは当然のことながら、単純な操作を非常に難しくする必要があるためです。
- 最後に、ShowBasedonVelocityidを右クリックし、「変更」を選択します。「コマンドウィンドウをここで開く」機能を有効にするエントリを追加します。具体的なニーズに応じて、新しいキーまたは文字列値の追加が必要になる場合があります。(正直なところ、この部分は少し複雑になる可能性があり、設定によってはスクリプトの作成や追加のレジストリトグルが必要になる場合があります。)
- その後、エクスプローラーのプロセスを再起動します。このガイドを開いてWindowsエクスプローラーを再起動するか、再起動してください。これで、フォルダ内を右クリックすると、新しいメニュー項目が表示されるはずです。
できました!これで、コンテキストメニューに「コマンドウィンドウをここで開く」オプションが常時表示されます。これが標準で組み込まれていないのは少し奇妙ですが、まあ、レジストリ編集はそういうものですからね。
REGファイル経由で「コマンドウィンドウをここで開く」を追加する
レジストリを手動で編集する手間を省くために、あらかじめ用意されたREGファイルをダウンロードできます。レジストリ操作にあまり詳しくない方でも、この方法の方が速く、エラーも少なくなります。
- このリンクからREGファイルをダウンロードしてください。なぜMediaFireなのかは聞かないでください。でも、ちゃんと動作します。
- ファイルをダブルクリックして実行の許可を与えると、Windows によってレジストリ エントリが自動的に追加されます。
- すぐに何も表示されない場合は、Windows エクスプローラーを再起動するか、完全に再起動してコンテキスト メニュー オプションを更新します。
これにより、すべてのフォルダの右クリックメニューに「コマンドウィンドウをここで開く」という項目が埋め込まれます。まるで魔法のように機能します。再起動が必要な場合もあれば、最初の試行で完了する場合もあります。パスをコピーしたり、コマンドを手動で入力したりするのが面倒な方には、間違いなく役立ちます。
ファイルエクスプローラーでCMDを使う簡単な方法
- 目的のフォルダに移動します。
- ロケーションバー(フォルダパスが表示されている場所)をクリックし、 と入力
cmd
して を押しますEnter。すると、現在のディレクトリが開きます。
欠点:管理者権限なしで起動するため、タスクに管理者権限が必要な場合は問題が発生する可能性があります。管理者権限で実行するには、以下の手順を実行してください。
- を押してWindows + R、 と入力します
cmd
。 - Enter キーを押すのではなく、 を押してCtrl + Shift + Enter管理者として実行します。
- または、ファイル エクスプローラーで、ロケーション バーの
PowerShell
代わりに入力します。これは、管理者として開く場合と同じ方法です。cmd
クイックキーボードショートカット: Shift + 右クリック
面倒くさがりな方には、これが一番手っ取り早い方法です。フォルダをダブルクリックし、Shiftフォルダ内の任意の場所でマウスのボタンを押したまま右クリックします。コンテキストメニューに「コマンドウィンドウをここで開く」が表示されます。ちょっとした隠れた名作ですが、完璧に動作します。ただし、Windowsの設定によっては、PowerShellが起動してしまう場合があるので注意してください。
Win+Xメニューでコマンドプロンプトに戻る
デフォルトでは、Windows + Xメニューに PowerShell が表示されますが、必要に応じてコマンド プロンプトに戻すこともできます。
- [設定] > [個人用設定] > [タスクバー]に移動します。
- Windows + X キーを押したときに表示されるメニューで、「PowerShell をコマンドプロンプトに置き換える」などのオプションをオフに切り替えます。(注: Windows 11 ではこのオプションが利用できない可能性があり、グループポリシーまたはレジストリ設定を調整する必要があります。)
これは主に好みの問題ですが、PowerShell が好みでない場合は、切り替え方法を知っておくと目の疲れを軽減できます。
あなたの番です
以上です。これで、フォルダ内で直接CMDを開く方法が複数用意されました。頻繁に行う場合は、大幅な時間節約になります。レジストリハック、スクリプト、ショートカットなど、これらはすべてワークフローを効率化するためのものです。ただし、レジストリをいじると、注意しないと予期せぬ事態が発生する可能性があるため、事前にバックアップするか、REGファイルを使用してください。これで操作が少しでも楽になれば幸いです。作業を高速化できるものなら何でも試してみる価値があります。
まとめ
- レジストリエディターの調整により、コンテキストメニューに「ここでコマンドを開く」が恒久的に追加される
- REGファイルを使用してレジストリ編集を自動化する
- エクスプローラーのロケーションバーに「cmd」と入力するだけですぐに開くことができます
- Shift + 右クリックで素早くアクセス
- Win+X メニューオプションを調整して PowerShell よりも CMD を優先する
まとめ
これらのオプションは、マウスクリックだけで無限に続くフォルダ階層を移動するのにうんざりしている人の役に立つかもしれないと思いました。Windowsは時々面倒ですが、ちょっとした設定で大きな効果が得られます。スクリプトやコーディングをする場合でも、コマンドラインへの高速アクセスを求める場合でも、これらのトリックが役立つはずです。これで作業がスピードアップしたり、少なくともいくつかのタスクの煩わしさが少し軽減されたりすることを願っています。頑張ってハッキングしてみてください!