web-dev-qa-db-ja.com

キーボードショートカットで現在のフォルダの[コマンドプロンプト]を開く方法はありますか。

Windows 7で現在のフォルダーのコマンドプロンプトをキーボードショートカットで開くにはどうすればよいですか?
これを実行する方法はありますか?
Autohotkeyでもこれは可能だと思いますが、方法がわかりません。

112
Gemili

このキーボードショートカットを使用してください。 Shift + Menu、 W、 Enter

  1. Shift + Menu (あるいは、 Shift + F10)、(現在のフォルダで拡張右クリックメニューを開きます)

  2. W (「コマンドウィンドウをここで開く」を選択します)、

  3. Enter (選択を有効にします。 "New"も選択可能なので必須です。 W

の Menu キーとは、マイクロソフトが導入した特別なキーのことで、通常は右側にあります。 Win キー。

このショートカットは、サードパーティ製ソフトウェアなしでWindows(7)をデフォルトインストールしたときに利用できます。


AHKのやり方。あなたが押す必要があります Win + C(または定義したいものは何でも):

SetTitleMatchMode RegEx
return

; Stuff to do when Windows Explorer is open
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass

    ; create new text file
    ;
    #t::Send !fwt

    ; open 'cmd' in the current directory
    ;
    #c::
        OpenCmdInCurrent()
    return
#IfWinActive


; Opens the command Shell 'cmd' in the directory browsed in Explorer.
; Note: expecting to be run when the active window is Explorer.
;
OpenCmdInCurrent()
{
    ; This is required to get the full path of the file from the address bar
    WinGetText, full_path, A

    ; Split on newline (`n)
    StringSplit, Word_array, full_path, `n

    ; Find and take the element from the array that contains address
    Loop, %Word_array0%
    {
        IfInString, Word_array%A_Index%, Address
        {
            full_path := Word_array%A_Index%
            break
        }
    }  

    ; strip to bare address
    full_path := RegExReplace(full_path, "^Address: ", "")

    ; Just in case - remove all carriage returns (`r)
    StringReplace, full_path, full_path, `r, , all


    IfInString full_path, \
    {
        Run,  cmd /K cd /D "%full_path%"
    }
    else
    {
        Run, cmd /K cd /D "C:\ "
    }
}

ボーナスとして、上記のスクリプトはこのショートカットで新しいテキストファイルも作成します。 Win + T

クレジットに: Eli Bendersky

118
Leftium

押す Alt+Dcmdと入力してを押します。 Enter。詳細についてはブログ記事 こちら を参照してください。

108
Ashwin Nanjappa

windows 7で似たようなことをするためのネイティブな方法は、押し続けることです。 shift マウスの右ボタンを押しながら[コマンドプロンプト]を選択すると、コンテキストメニューに新しいメニュー項目が表示され、[コマンドプロンプトをここで開く]ということができます。

alt text

純粋なキーボード操作が必要な場合は、これを行う必要があります。

  • regeditを開く
  • HKEY_CLASSES_ROOT\Directory\Shell\cmdに移動し、Extendedキーの名前をExtended_saveに変更します。
  • HKEY_CLASSES_ROOT\Drive\Shell\cmdに行き、Extended key toExtended_save`の名前を変更してください

これにより、コンテキストメニューに「ここでコマンドウィンドウを開く」エントリが恒久的に追加されます。次のキーを押すとこのエントリを起動できます。

  • alt
  • 手放す、コンテキストメニューが開きます
  • 「ここでコマンドウィンドウを開く」エントリの「アンダースコア」文字を押すか、カーソルキーを押しながら下に移動してヒットします。 enter

メニュー項目の名前は、OSの言語に応じてラベルが付けられています。

代替ルートはこれをすることです:

  • エクスプローラでコマンドプロンプトで必要なフォルダを開く
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

エクスプローラのアドレスバーから現在のパスを取得してcmd /k cd PATHを実行します。オートキーでも同じことができますが、オートキーはわかりません。

42
akira

から ショートカットウィンドウ-10で現在のフォルダにcmdを開く方法

Windows 8/10を使用している場合は、もっと早くて独創的な方法があります。

Alt + F、 P

他のプログラムの助けを借りずに、たった3つのキーと2回入力します。

8
Mithril

コマンドを開くためのAutoHotKeyスクリプト---プロンプトを使ったプロンプト @ Ashwinの方法

開いているPowershellコンソール WinP

#P::
{
    Send !D
    Send powershell
    Send {Enter}    
    return
}

開くコマンドプロンプトを使用 WinC

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}
1
iraSenthil

最新のWindows 10アップデートの時点で、Leftiumの答えは Shift + Menu、 W メソッドは機能しなくなりました。ただし、キーストロークをもう少し増やしても、わずかな修正で回避策が得られる場合があります。

問題は、拡張右クリックメニューでコマンドプロンプトが使用できなくなったことです。代わりに、あなたは今Windows Powershellを持っています。

Shift + Menu、 S ターゲットフォルダでWindows Powershellを開きます。 Windows Powershellに入ったら、cmdと入力してからEnterキーを押します。 Enter.

This will give you access to Command Prompt within Windows Powershell.

P.S.

Ashwin Nanjappaの方法 Ctrl + Lcmdと入力してを押します。 Enter 動作します。ただし、ディレクトリ間を移動するためにWindowsエクスプローラウィンドウに戻らない場合に限って、これはエレガントです。残念ながら、この方法ではWindowsエクスプローラのカーソルがメインウィンドウから離れてしまいます。 Tab 矢印キーを使用してフォルダをナビゲートできる場所に戻すためのキーストローク。あなたがそれらを押しているとき限られた視覚的確認があるのでこれはイライラすることができます Tab キーストローク.

Windows Powershellはほとんどの点でコマンドプロンプトと同じように機能しますが、Windows Powershellが誤って自分の@tagsを誤って読み、目的の結果が得られないというケースが少なくとも1つあります。 Windows PowerShellでcmdと入力してからEnterキーを押すと、代わりにコマンドプロンプトを使用してこのような問題を解決できます。

1
Qladstone

最も簡単な方法は、Windowsエクスプローラのアドレスバーに行き、cmdと入力することです。それはその場所からすぐにコマンドプロンプトを開きます。

1
Syed. A

ドイツ語のWindowsバージョンを使用している場合は、これを実行できます。

Alt+メニューを開くと、cmd以外にもいくつかの項目を選択できます。DE

AltD

0
foobarbaz

AHKの場合、私の拘束力は次のとおりです。

#c::
Run, C:\Windows\system32\cmd.exe
return

これは現在のフォルダを開きませんが、便利です。

0
Teoman shipahi

選択した質問のものよりも単純なAHKスクリプト

#c::cmdHere()

cmdHere() {
    If WinActive("ahk_class CabinetWClass") || WinActive("ahk_class ExploreWClass") {
        WinHWND := WinActive()
        For win in ComObjCreate("Shell.Application").Windows
            If (win.HWND = WinHWND) {
                dir := SubStr(win.LocationURL, 9) ; remove "file:///"
                dir := RegExReplace(dir, "%20", " ")
                Break
            }
    }
    Run, cmd, % dir ? dir : A_Desktop
}

ここからソース: https://autohotkey.com/boards/viewtopic.php?t=5796

0
MagTun