Jak mogę otworzyć skrót klawiaturowy w aktualnym folderze?
Jak mogę otworzyć skrót klawiaturowy w aktualnym folderze w Windows 7? Czy jest jakiś sposób, aby to zaimplementować? Myślę, że Autohotkey może to zrobić, ale nie wiem jak.
Jak mogę otworzyć skrót klawiaturowy w aktualnym folderze w Windows 7? Czy jest jakiś sposób, aby to zaimplementować? Myślę, że Autohotkey może to zrobić, ale nie wiem jak.
Użyj tego skrótu klawiaturowego: Shift + Menu, W, Enter
Shift + Menu (alternatywnie, Shift + F10), (otwiera rozszerzone menu prawego przycisku myszy w bieżącym folderze)
W (wybiera “Otwórz okno poleceń tutaj”),
Enter (aktywuje zaznaczenie; wymagane, ponieważ “New” jest również wybierane za pomocą W)
Klawisz Menu odnosi się do specjalnego klawisza wprowadzonego przez firmę Microsoft, zazwyczaj po prawej stronie prawego klawisza Win.
Skrót ten jest dostępny przy domyślnej instalacji Windows (7) bez żadnego oprogramowania innych firm.
Sposób AHK. Wystarczy, że wciśniesz 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 z tym skrótem: Win + T
Credit to: Eli Bendersky
Naciśnij Alt+D, wpisz cmd
i naciśnij Enter. Więcej szczegółów znajdziesz na blogu post tutaj .
native way to do something similar in windows7 is to hold down shift while pressing the right mouse onto the folder you want to “command prompt” to and a new item will appear in your context menu offering you exactly that: “
jeśli chcesz wykonać czyste działanie z klawiatury to musisz to zrobić:
regedit
HKEY_CLASSES_ROOT\Directory\shell\cmd
i zmienić nazwę klawisza Extended
na Extended_save
HKEY_CLASSES_ROOT\Drive\shell\cmd
i zmienić nazwę Extended key to
Extended_save`this adds the "open command window here” entry to the context menu permanently. you can trigger this entry by pressing:
the name of the menu entry is labled according to the language of your OS.
an alternative route is to do this:
cmd /k cd
ctrlventerwhich grabs the current path from the address bar of explorer and executes cmd /k cd PATH
. z autohotkeyami możesz zrobić to samo, ale nie znam autohotkey'ów.
Od how to open-cmd-in-current-folder-by-shortcut-windows-10
Jeśli używasz Windows 8/10, istnieje szybszy i oryginalny sposób :
Alt + F, P
Tylko trzy klawisze i wpisz dwa razy, bez pomocy innego programu.
Od ostatniej aktualizacji systemu Windows 10, odpowiedź Leftium na metodę Shift + Menu, W nie działa już. Niewielka modyfikacja może jednak stanowić obejście, choć przy kilku kolejnych naciśnięciach klawiszy.
Problem polega na tym, że Command Prompt nie jest już dostępny w Rozszerzonym Menu Prawego Kliku. Zamiast tego, masz teraz Windows Powershell.
Shift + Menu, S otwiera Windows Powershell w folderze docelowym. Po włączeniu Powershell'a, wpisz cmd
, a następnie naciśnij Enter.
W ten sposób uzyskasz dostęp do Prompt'a Poleceń w Powershell'u.
P.S.
Metoda Ctrl + L stosowana przez Ashwin Nanjappa, wpisz cmd
, a następnie naciśnij Enter works. Jest ona jednak elegancka tylko wtedy, gdy nie zamierzasz wracać do okna Eksploratora Windows, aby kontynuować nawigację pomiędzy katalogami. Niestety, metoda ta odsuwa kursor w Eksploratorze Windows od głównego okna i wymaga kilku naciśnięć klawiszy Tab, aby wrócić do miejsca, w którym można nawigować po katalogach za pomocą klawiszy strzałek. Może to być frustrujące, ponieważ po naciśnięciu tych klawiszy Tab jest ograniczone wizualne potwierdzenie.
Podczas gdy Powershell działa w większości przypadków identycznie jak Command Prompt, spotkałem się przynajmniej z jednym przypadkiem, w którym Windows Powershell błędnie odczytywał moje @tagi (kiedy generowałem javadocs) i nie dawał pożądanych rezultatów. Wpisując cmd
a następnie Enter w Windows Powershell, można zamiast tego użyć Command Prompt, który rozwiązuje takie problemy.
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 stąd : https://autohotkey.com/boards/viewtopic.php?t=5796
Skrypt AutoHotKey do otwierania wiersza poleceń przy użyciu metoda @Ashwina
Otwórz konsolę Powershell przy użyciu Win P
#P::
{
Send !D
Send powershell
Send {Enter}
return
}
Otwórz wiersz poleceń przy użyciu Win C
#C::
{
Send !D
Send CMD
Send {Enter}
return
}
Dla AHK, następujące jest moje wiązanie:
#c::
Run, C:\Windows\system32\cmd.exe
return
To nie otwiera aktualnego folderu, ale jest przydatny.