Jak mogę otworzyć wiersz polecenia w bieżącym folderze za pomocą skrótu klawiaturowego?

116

Jak mogę otworzyć wiersz polecenia w bieżącym folderze za pomocą skrótu klawiaturowego w systemie Windows 7?
Czy jest jakiś sposób na wdrożenie tego?
Myślę, że Autohotkey mógłby to zrobić, ale nie wiem jak.

Gemili
źródło
4
Protip: Shift kliknij prawym przyciskiem myszy> Otwórz okno poleceń tutaj
Derek 功夫 會 功夫

Odpowiedzi:

121

Użyj tego skrótu klawiszowego: Shift+ Menu, W,Enter

  1. Shift+ Menu(alternatywnie Shift+ F10), (otwiera rozszerzone menu prawym przyciskiem myszy w bieżącym folderze)

  2. W (wybiera „Otwórz tutaj okno poleceń”),

  3. Enter(aktywuje wybór; wymagane, ponieważ „Nowy” można również wybrać za pomocą W)

MenuKlucz odnosi się do specjalnego klucza wprowadzonego przez Microsoft, zwykle po prawej stronie prawego Winklawisza.

Ten skrót jest dostępny w domyślnej instalacji systemu Windows (7) bez żadnego oprogramowania innych firm.


Sposób AHK. Wystarczy nacisnąć Win+C (lub cokolwiek, co chcesz zdefiniować jako.):

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:\ "
    }
}

Jako bonus powyższy skrypt tworzy również nowy plik tekstowy za pomocą tego skrótu: Win+T

Podziękowania dla: Eli Bendersky

Leftium
źródło
2
ah, menu shift jest fajne.
akira
Jak dokładnie używasz tego skryptu?
Jonathan
@Jathanathan: zainstaluj Auto-HotKey ( autohotkey.com ). Skopiuj zawartość skryptu do pliku AutoHotkey.ahk. (prawdopodobnie w% USERPROFILE% \ dokumenty \) Zrestartuj Auto-Hotkey.
Leftium
To było jedyne działające rozwiązanie ze wszystkich fragmentów AutoHotkey, które znalazłem w sieci. Wielkie dzięki!
Lucas
2
Nie działa dla mnie.
boleslaw.smialy
117

Naciśnij Alt+ D, wpisz cmdi naciśnij Enter. Aby uzyskać więcej informacji, zobacz post na blogu tutaj .

Ashwin Nanjappa
źródło
1
miły! druga opcja nie wydaje się wyświetlać opcji „otwórz okno poleceń tutaj”, chyba że klikniesz folder prawym przyciskiem myszy - w folderze nie wyświetla się
divillysausages
1
Uwaga - nie musisz naciskać Alt + d, aby to zadziałało. Wszystko, co musiałem zrobić w Windows 7, to wpisać cmd na ścieżkę Eksploratora Windows i nacisnąć Enter. Alt + d po prostu automatycznie wybiera bieżącą ścieżkę.
MiniRagnarok
3
Ctrl+Ljest alternatywą.
pkr298
1
Piękny! Proste
Uzumaki Naruto
1
To właściwie najprostsza odpowiedź, dziękuję!
Alexandre Daubricourt
42

rodzimym sposobem na zrobienie czegoś podobnego w Windows7 jest przytrzymanie wciśniętego shiftprawego przycisku myszy na folderze, do którego chcesz „wiersz polecenia”, a nowy element menu pojawi się w menu kontekstowym, oferując dokładnie to: „otwórz wiersz polecenia tutaj „.

alternatywny tekst

jeśli chcesz mieć czystą klawiaturę, musisz to zrobić:

  • otwarty regedit
  • przejdź do HKEY_CLASSES_ROOT\Directory\shell\cmdi zmień nazwę Extendedklucza naExtended_save
  • przejdź do HKEY_CLASSES_ROOT\Drive\shell\cmdi zmień nazwę Extended key toExtended_save`

dodaje to pozycję „otwórz okno komend tutaj” do menu kontekstowego na stałe. możesz uruchomić ten wpis, naciskając:

  • alt
  • puść, otwiera się menu kontekstowe
  • naciśnij znak „podkreślony” wpisu „otwórz okno poleceń tutaj” lub zejdź w dół za pomocą klawiszy kursora i naciśnij enter

nazwa pozycji menu jest oznaczona zgodnie z językiem twojego systemu operacyjnego.

alternatywną drogą jest to zrobić:

  • otwórz żądany folder w wierszu polecenia za pomocą Eksploratora
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

który pobiera bieżącą ścieżkę z paska adresu eksploratora i wykonuje cmd /k cd PATH. z przyciskami automatycznymi możesz zrobić to samo, ale nie znam przycisków automatycznych.

akira
źródło
Dzięki! Znałem pierwszy sposób, nawet jeśli jest on dość prosty, nadal lubię sposób korzystania ze skrótów klawiaturowych. Drugi sposób wydaje się trochę skomplikowany
Gemili
Uwielbiam to, +1 10 char min
jcollum
9

Od jak-otworzyć-cmd-w-bieżącym folderze-przez-skrót-Windows-10

Jeśli używasz systemu Windows 8/10, istnieje szybszy i oryginalny sposób:

Alt+ F,P

Wystarczy trzy klawisze i wpisz dwa razy, bez pomocy innego programu.

Mithril
źródło
Dzięki. Dzięki twojej wskazówce udało mi się odkryć Alt + F, MA to otworzyć wiersz polecenia w trybie administracyjnym. :)
Annie Lagang
3

Począwszy od najnowszej aktualizacji systemu Windows 10, Leftium jest zwrotna Shift+ Menu, Wmetoda nie działa. Jednak niewielka modyfikacja może stanowić obejście, aczkolwiek z kilkoma naciśnięciami klawiszy.

Problem polega na tym, że wiersz polecenia nie jest już dostępny w rozszerzonym menu prawym przyciskiem myszy. Zamiast tego masz teraz Windows PowerShell.

Shift+ Menu, Sotwiera Windows Powershell w folderze docelowym. W Windows PowerShell wpisz, cmda następnie naciśnijEnter.

Zapewni to dostęp do wiersza polecenia w programie Windows Powershell.

PS

Metoda Ctrl+ L, Ashwina Nanjappa , wpisz, cmda następnie naciśnij Enter. Jest jednak elegancki tylko wtedy, gdy nie zamierzasz wracać do okna Eksploratora Windows, aby kontynuować nawigację między katalogami. Niestety metoda ta odsuwa kursor w Eksploratorze Windows od głównego okna i wymaga wielu Tabnaciśnięć klawiszy, aby wrócić do miejsca, w którym można nawigować po folderach za pomocą klawiszy strzałek. Może to być frustrujące, ponieważ naciśnięcie tych Tabklawiszy jest ograniczone wizualnie .

Podczas gdy Windows Powershell działa pod wieloma względami identycznie jak wiersz polecenia, napotkałem co najmniej jeden przypadek, w którym Windows Powershell błędnie odczytał moje @tagi (podczas generowania javadoców) i nie przyniósł pożądanego rezultatu. Wpisując, cmda następnie Enter w Windows PowerShell, możesz zamiast tego użyć wiersza polecenia, który rozwiązuje takie problemy.

Qladstone
źródło
2

Najprostszym sposobem jest przejście do paska adresu Eksploratora Windows i wpisanie cmd, otworzy on wiersz polecenia natychmiast z tej lokalizacji.

Syed ZA
źródło
Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada pierwotnemu pytaniu, które wymaga skrótu klawiaturowego .
DavidPostill
1

Skrypt AutoHotKey, aby otworzyć wiersz polecenia za pomocą metody @ Ashwina

Otwórz konsolę PowerShell za pomocą Win P

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

Otwórz wiersz polecenia za pomocą Win C

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}
iraSenthil
źródło
Próbowałem tego, ale nie otwiera cmd w otwartym folderze, ale wsystem32
MagTun
1

Prostszy skrypt AHK niż ten w wybranym pytaniu

#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
}

źródło tutaj: https://autohotkey.com/boards/viewtopic.php?t=5796

MagTun
źródło
0

Jeśli używasz niemieckiej wersji językowej Windows, możesz to zrobić:

Naciśnij Alt+ D,E

Alt+ Dotwiera menu, w którym możesz wybrać kilka innych rzeczy oprócz cmd

foobarbaz
źródło
Alt + D wybierz pasek adresu, a nie menu
Kanadyjczyk Łukasz
Wydaje się działać tylko na niemieckie wersje językowe Windows
foobarbaz,
Edytuj swoją odpowiedź, a następnie mogę usunąć głosowanie w dół
Kanadyjczyk Łukasz
-1

W przypadku AHK obowiązuje moje zobowiązanie:

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

To nie otwiera bieżącego folderu, ale jest przydatne.

Teoman Shipahi
źródło