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.
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.
Odpowiedzi:
Użyj tego skrótu klawiszowego: Shift+ Menu, W,Enter
Shift+ Menu(alternatywnie Shift+ F10), (otwiera rozszerzone menu prawym przyciskiem myszy w bieżącym folderze)
W (wybiera „Otwórz tutaj okno poleceń”),
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
Naciśnij Alt+ D, wpisz cmd
i naciśnij Enter. Aby uzyskać więcej informacji, zobacz post na blogu tutaj .
Ctrl+L
jest alternatywą.
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 „.
jeśli chcesz mieć czystą klawiaturę, musisz to zrobić:
regedit
HKEY_CLASSES_ROOT\Directory\shell\cmd
i zmień nazwę Extended
klucza naExtended_save
HKEY_CLASSES_ROOT\Drive\shell\cmd
i zmień nazwę Extended key to
Extended_save`dodaje to pozycję „otwórz okno komend tutaj” do menu kontekstowego na stałe. możesz uruchomić ten wpis, naciskając:
nazwa pozycji menu jest oznaczona zgodnie z językiem twojego systemu operacyjnego.
alternatywną drogą jest to zrobić:
cmd /k cd
ctrlventerktó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.
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.
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, cmd
a następnie naciśnijEnter.
Zapewni to dostęp do wiersza polecenia w programie Windows Powershell.
PS
Metoda Ctrl+ L, Ashwina Nanjappa , wpisz, cmd
a 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, cmd
a następnie Enter w Windows PowerShell, możesz zamiast tego użyć wiersza polecenia, który rozwiązuje takie problemy.
Najprostszym sposobem jest przejście do paska adresu Eksploratora Windows i wpisanie cmd, otworzy on wiersz polecenia natychmiast z tej lokalizacji.
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
}
system32
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
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
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.