Làm cách nào tôi có thể mở một dấu nhắc lệnh trong thư mục hiện tại bằng phím tắt trong Windows 7?
Có cách nào để thực hiện điều này?
Tôi nghĩ Autohotkey có thể làm điều này, nhưng không biết làm thế nào.
Làm cách nào tôi có thể mở một dấu nhắc lệnh trong thư mục hiện tại bằng phím tắt trong Windows 7?
Có cách nào để thực hiện điều này?
Tôi nghĩ Autohotkey có thể làm điều này, nhưng không biết làm thế nào.
Câu trả lời:
Sử dụng phím tắt bàn phím này: Shift+ Menu, W,Enter
Shift+ Menu(cách khác, Shift+ F10), (mở menu nhấp chuột phải mở rộng trong thư mục hiện tại)
W (chọn "Mở cửa sổ lệnh tại đây"),
Các Menuchủ chốt liên quan đến phím đặc biệt được giới thiệu bởi Microsoft, thường ở bên phải của quyền Winchủ chốt.
Phím tắt này có sẵn trên bản cài đặt mặc định của Windows (7) mà không cần bất kỳ phần mềm bên thứ 3 nào.
Cách AHK. Bạn chỉ cần nhấn Win+C (hoặc bất cứ điều gì bạn muốn xác định là.):
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:\ "
}
}
Là một phần thưởng, tập lệnh ở trên cũng tạo ra một tệp văn bản mới với phím tắt này: Win+T
Tín dụng cho: Eli Bendersky
Nhấn Alt+ D, gõ cmd
và nhấn Enter. Để biết thêm chi tiết xem bài viết blog ở đây .
Ctrl+L
là một thay thế.
Cách riêng để làm một cái gì đó tương tự trong windows7 là nhấn và giữ shiftchuột phải vào thư mục bạn muốn "nhắc lệnh" và một mục menu mới sẽ xuất hiện trong menu ngữ cảnh của bạn cung cấp cho bạn chính xác: "nhắc lệnh mở ở đây ".
Nếu bạn muốn hành động bàn phím thuần túy thì bạn phải làm điều này:
regedit
HKEY_CLASSES_ROOT\Directory\shell\cmd
và đổi tên Extended
chìa khóa thànhExtended_save
HKEY_CLASSES_ROOT\Drive\shell\cmd
và đổi tên Extended key to
Extended_save`cái này thêm mục "cửa sổ lệnh mở ở đây" vào menu ngữ cảnh vĩnh viễn. bạn có thể kích hoạt mục này bằng cách nhấn:
tên của mục menu được in theo ngôn ngữ của hệ điều hành của bạn.
một lộ trình thay thế là để làm điều này:
cmd /k cd
ctrlventertrong đó lấy đường dẫn hiện tại từ thanh địa chỉ của explorer và thực thi cmd /k cd PATH
. với autohotkey bạn có thể làm tương tự, nhưng tôi không biết autohotkey.
Từ cách mở-cmd-in-current-thư mục-bằng-phím tắt-windows-10
Nếu bạn đang sử dụng Windows 8/10, có một cách nhanh hơn và nguyên bản:
Alt+ F,P
Chỉ cần ba phím và gõ hai lần, mà không cần sự trợ giúp của chương trình khác.
Kể từ bản cập nhật Windows 10 mới nhất , phương thức Shift+ của answer của Leftium không còn hoạt động. Tuy nhiên, một sửa đổi nhỏ có thể đưa ra cách giải quyết, mặc dù có thêm một vài lần nhấn phím.MenuW
Vấn đề là Command Prompt không còn khả dụng trong Menu Nhấp chuột phải mở rộng. Thay vào đó, bây giờ bạn có Windows Powershell.
Shift+ Menu, Smở Windows Powershell trong thư mục đích. Khi đã vào Windows Powershell, hãy nhập cmd
rồi nhấnEnter.
Điều này sẽ cung cấp cho bạn quyền truy cập vào Dấu nhắc Lệnh trong Windows Powershell.
PS
Phương pháp Ctrl+ L, nhập cmd
rồi nhấn Entertác phẩm của Ashwin Nanjappa . Tuy nhiên, nó chỉ thanh lịch nếu bạn không có ý định quay lại cửa sổ Windows Explorer để tiếp tục điều hướng giữa các thư mục. Thật không may, phương pháp này đưa con trỏ của bạn trong Windows Explorer ra khỏi cửa sổ chính và yêu cầu một số Tabtổ hợp phím để đưa nó trở lại nơi bạn có thể điều hướng các thư mục bằng các phím mũi tên. Điều này có thể gây bực bội vì có xác nhận trực quan hạn chế khi bạn nhấn các Tabtổ hợp phím đó.
Trong khi Windows Powershell hoạt động theo hầu hết các cách giống hệt với Command Prompt, tôi đã gặp ít nhất một trường hợp trong đó Windows Powershell đã đọc nhầm @tags của tôi (khi tôi đang tạo javadocs) và không tạo ra kết quả mong muốn. Bằng cách nhập cmd
rồi vào Enter trong Windows Powershell, bạn có thể sử dụng Dấu nhắc lệnh thay vì khắc phục các sự cố đó.
Cách dễ nhất là goto thanh địa chỉ windows explorer và gõ vào cmd, nó sẽ mở ra dấu nhắc lệnh ngay lập tức từ vị trí đó.
Tập lệnh AutoHotKey để mở dấu nhắc lệnh bằng phương thức @ Ashwin's
Mở bảng điều khiển Powershell bằng cách sử dụng Win P
#P::
{
Send !D
Send powershell
Send {Enter}
return
}
Mở dấu nhắc lệnh bằng cách sử dụng Win C
#C::
{
Send !D
Send CMD
Send {Enter}
return
}
system32
Một tập lệnh AHK đơn giản hơn tập lệnh trong câu hỏi đã chọn
#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
}
nguồn từ đây: https://autohotkey.com/boards/viewtopic.php?t=5796
Nếu bạn đang sử dụng phiên bản Windows thiếu tiếng Đức, bạn có thể thực hiện việc này:
Nhấn Alt+ D,E
Alt+ Dmở một menu nơi bạn có thể chọn một vài thứ khác ngoài cmd
Đối với AHK, sau đây là ràng buộc của tôi:
#c::
Run, C:\Windows\system32\cmd.exe
return
Điều này không mở thư mục hiện tại, nhưng nó rất tiện dụng.