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.



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


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 .


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.


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


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.


2

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


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
}

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


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.