ExplorerでShiftキーを押しながら右クリックしたときに、「Powershellで開く」を「コマンドプロンプトで開く」に変更するにはどうすればよいですか?


38

Creators Update(2017-04)以降、Explorerの空の場所をShiftキーを押しながら右クリックする「コマンドプロンプトで開く」の代わりにPowerShellで開く」が表示されます。「コマンドプロンプトで開く」と表示されている古い動作に戻すにはどうすればよいですか?

「[スタート]メニューを右クリックするか、Windows + Xを押したときにコマンドプロンプトの代わりにPowerShellを表示する設定をオフに変更しようとしましたが、シフト+右クリックメニューは変更しませんでした。

回答:


40

オープンregedit.exeを、に行きHKEY_CLASSES_ROOT\Directory\shell\cmdキーの所有権を取得からアカウント完全な権限をユーザーを追加し、DWORD値の名前を変更HideBasedOnVelocityIdするShowBasedOnVelocityIdために再度コマンドプロンプトエントリを有効にします

ここに画像の説明を入力してください

または、Andrew Richardsの微調整を適用して、両方を表示する(cmdとPowerShell、さらに(管理者として実行する)バージョンを上げるエントリを含む)、

ここに画像の説明を入力してください

ここに画像の説明を入力してください

彼の.regファイルをインポートします(新しいtxtファイルを作成し、コンテンツを貼り付け、ファイル拡張子をregに変更します):

Windows Registry Editor Version 5.00

; Command Prompt

[HKEY_CLASSES_ROOT\Directory\shell\01MenuCmd]
"MUIVerb"="Command Prompts"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\background\shell\01MenuCmd]
"MUIVerb"="Command Prompts"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open]
"MUIVerb"="Command Prompt"
"Icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas]
"MUIVerb"="Command Prompt Elevated"
"Icon"="cmd.exe"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""


; PowerShell

[HKEY_CLASSES_ROOT\Directory\shell\02MenuPowerShell]
"MUIVerb"="PowerShell Prompts"
"Icon"="powershell.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\background\shell\02MenuPowerShell]
"MUIVerb"="PowerShell Prompts"
"Icon"="powershell.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open]
"MUIVerb"="PowerShell"
"Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open\command]
@="powershell.exe -noexit -command Set-Location '%V'"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas]
"MUIVerb"="PowerShell Elevated"
"Icon"="powershell.exe"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas\command]
@="powershell.exe -noexit -command Set-Location '%V'"


; Ensure OS Entries are on the Extended Menu (Shift-Right Click)

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\background\shell\cmd]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\Powershell]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\background\shell\Powershell]
"Extended"=""

あなたの答えの2番目の方法は良いです。ただし、.regの処理方法がわからない場合は、ファイルテキストを.txtファイルにコピーして、ファイル<name> .regの名前を変更し、ダブルクリックして実行します。エラーメッセージがあるにもかかわらず、操作が成功である
KharoBangdo

2
これらのregキーから復元する方法は?
vee

私はむしろ、それらすべてを単一のメニュー項目のサブメニューにしたいです。元の記事にはGIT bash項目もあり、デフォルトのメニューが乱雑になります。
パベルP

2
この答えは、私は、これらのレジストリパスのすべての3つの解決策を適用するまで、私のために仕事をしませんでした:HKEY_CLASSES_ROOT\Directory\Background\shell\cmdHKEY_CLASSES_ROOT\Directory\shell\cmd、と HKEY_CLASSES_ROOT\Drive\shell\cmd指示されたように、ここで
テランス

1
その.regファイルは魅力のように機能します。
MCエンペラー

7

これは非常に簡単に達成できます

  • ではタスクバーと[スタート]メニューのプロパティ]ウィンドウで、[ナビゲーション]タブに移動し、チェックを外したWindows PowerShellでコマンドプロンプト置き換えオプションを選択します。
  • 変更を有効にするには、[適用]をクリックします。

ここに画像の説明を入力してください

ソース:コマンドプロンプトをWindows 10のパワーユーザーメニューのPowerShellに置き換えます

追加ソース:Windows 10のWin + XパワーユーザータスクメニューにコマンドプロンプトまたはPowerShellを表示

ここに画像の説明を入力してください

追加ソース:MicrosoftがWindows 10のデフォルトシェルとしてコマンドプロンプトをPowerShellに置き換え


16
これはWindows + xメニューのみを変更し、Shiftキーを押しながらエクスプローラーの空の場所を右クリックすると、[開く]メニューは変更されません。
nelson2tm

1
ラムハウンドは動作しません。あなたは、Windows /ファイルエクスプローラ内で右クリックをしていない、スタートボタンを右クリックでWINXメニューに表示するものONLY変更
magicandre1981

6

他の回答の簡単な代替方法として、cmdエクスプローラーのアドレスバーに入力cdして、現在のディレクトリに移動したコマンドプロンプトを開くことができます。(キーボードの方が多い場合は、Ctrl + Lショートカットを使用してアドレスバーにフォーカスしてから、と入力できますcmd。)

これpowershellも有効です。


1

Windowsがこれを変更したすべての場所にアクセスするには、問題の各キーの所有権を取得した後、次のレジストリファイルを使用できます。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_CLASSES_ROOT\Drive\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

キー[HKCR\Directory][HKCR\Drive]キーの所有権を再帰的に取得し、アクセス許可の継承を強制します。

レジストリのアクセス許可と所有権の設定


-1

これにより、PowershellがShift-右クリックコンテキストメニューから非表示になり、cmdが表示されます。

メモ帳などの簡単なテキストエディターを使用して、次のコードを.REG拡張子(たとえばMyImport.reg)でファイルに保存します。次に、保存したファイルをダブルクリックし、プロンプトに従ってレジストリにインポートします。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Drive\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

これが何をするのか、そしてそれをどのように使うのかを説明せずに、これは答えではありません。投稿を編集して明確にしてください。
私は言う

!..........行わ
リッカルド・ラマルカ

1
しかし、より良いのは、私が期待していた以上の編集内容を確認することです(すべてのユーザーがレジストリにコンテンツをインポートする方法を知っているわけではありません)。
私は、モニカを復活させる

-3

Windows 10では、これがタスクバー設定に含まれるようになりました。

Windows 10のタスクバー設定


3
「これは、Windowsの[+]メニューのみを変更し、Shiftキーを押しながらエクスプローラーの空の場所を右クリックしても[開く]メニューは変更されません。」-nelson2tm
マットM.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.