ฉันจะเปิดพรอมต์คำสั่งในโฟลเดอร์ปัจจุบันด้วยแป้นพิมพ์ลัดใน Windows 7 ได้อย่างไร
มีวิธีใดบ้างที่จะใช้สิ่งนี้?
ฉันคิดว่า Autohotkey สามารถทำสิ่งนี้ได้ แต่ไม่รู้ว่าจะทำอย่างไร
ฉันจะเปิดพรอมต์คำสั่งในโฟลเดอร์ปัจจุบันด้วยแป้นพิมพ์ลัดใน Windows 7 ได้อย่างไร
มีวิธีใดบ้างที่จะใช้สิ่งนี้?
ฉันคิดว่า Autohotkey สามารถทำสิ่งนี้ได้ แต่ไม่รู้ว่าจะทำอย่างไร
คำตอบ:
ใช้แป้นพิมพ์ลัดนี้: Shift+ Menu, W,Enter
Shift+ Menu(อีกทางหนึ่ง, Shift+ F10), (เปิดเมนูคลิกขวาที่ขยายเพิ่มเติมในโฟลเดอร์ปัจจุบัน)
W (เลือก "เปิดหน้าต่างคำสั่งที่นี่"),
Menuที่สำคัญหมายถึงคีย์พิเศษที่นำโดยไมโครซอฟท์มักจะไปทางขวาของขวาWinสำคัญ
ทางลัดนี้มีให้ในการติดตั้งเริ่มต้นของ Windows (7) โดยไม่ต้องใช้ซอฟต์แวร์ภายนอก
วิธี AHK คุณเพียงแค่ต้องกดWin+C (หรืออะไรก็ตามที่คุณต้องการกำหนดเป็น):
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:\ "
}
}
โบนัสข้างต้นยังสร้างไฟล์ข้อความใหม่ด้วยทางลัดนี้: Win+T
มอบให้แก่: Eli Bendersky
Ctrl+L
เป็นทางเลือก
วิธีดั้งเดิมในการทำสิ่งที่คล้ายกันใน windows7 คือการshiftกดค้างไว้ในขณะที่กดเมาส์ขวาไปยังโฟลเดอร์ที่คุณต้องการ "command prompt" ไปที่และรายการเมนูใหม่จะปรากฏในเมนูบริบทของคุณ "
หากคุณต้องการแอ็คชั่นคีย์บอร์ดที่บริสุทธิ์คุณต้องทำสิ่งนี้:
regedit
HKEY_CLASSES_ROOT\Directory\shell\cmd
และเปลี่ยนชื่อExtended
กุญแจเป็นExtended_save
HKEY_CLASSES_ROOT\Drive\shell\cmd
และเปลี่ยนชื่อExtended key to
Extended_save`สิ่งนี้จะเพิ่มรายการ "หน้าต่างคำสั่งเปิดที่นี่" ในเมนูบริบทอย่างถาวร คุณสามารถทริกเกอร์รายการนี้โดยกด:
ชื่อของรายการเมนูจะทำงานตามภาษาของระบบปฏิบัติการของคุณ
เส้นทางอื่นคือการทำสิ่งนี้:
cmd /k cd
ctrlventercmd /k cd PATH
ที่คว้าเส้นทางปัจจุบันจากแถบที่อยู่ของนักสำรวจและดำเนินการ ด้วย autohotkeys คุณสามารถทำได้เหมือนกัน แต่ฉันไม่รู้ autohotkeys
จากวิธีเปิด cmd-in-current-folder-by-short-windows-10
หากคุณใช้ Windows 8/10 จะมีวิธีที่เร็วขึ้นและเป็นต้นฉบับ:
Alt+ F,P
เพียงสามปุ่มและพิมพ์สองครั้งโดยไม่ต้องใช้โปรแกรมอื่น
ในฐานะของวินโดวส์ 10 ปรับปรุงล่าสุดคำตอบของ Leftium ของShift+ Menu, Wวิธีการไม่ทำงาน อย่างไรก็ตามการปรับเปลี่ยนขนาดเล็กสามารถนำเสนอวิธีแก้ปัญหาแม้ว่าจะมีการกดแป้นพิมพ์อีกสองสาม
ปัญหาคือพรอมต์คำสั่งไม่สามารถใช้ได้ในเมนูคลิกขวาที่ขยายเพิ่มเติม ตอนนี้คุณมี Windows Powershell แทนแล้ว
Shift+ Menu, Sเปิด Windows Powershell ในโฟลเดอร์เป้าหมาย เมื่ออยู่ใน Windows Powershell ให้พิมพ์cmd
จากนั้นกดEnter.
สิ่งนี้จะทำให้คุณเข้าถึง Command Prompt ภายใน Windows Powershell
PS
วิธีการของ Ashwin Nanjappa เป็นCtrl+ Lให้พิมพ์cmd
จากนั้นกดEnterทำงาน อย่างไรก็ตามมันจะสวยงามหากคุณไม่ต้องการกลับไปที่หน้าต่าง Windows Explorer เพื่อสำรวจต่อไปในไดเรกทอรีต่างๆ น่าเสียดายที่วิธีนี้ทำให้เคอร์เซอร์ของคุณอยู่ใน Windows Explorer ห่างจากหน้าต่างหลักและต้องใช้การTabกดแป้นจำนวนหนึ่งเพื่อกลับไปยังตำแหน่งที่คุณสามารถนำทางโฟลเดอร์โดยใช้ปุ่มลูกศร นี้สามารถทำลายที่มีภาพยืนยัน จำกัด เมื่อคุณกดเหล่านั้นTabการกดแป้นพิมพ์
ในขณะที่ Windows Powershell ทำงานได้หลายวิธีเหมือนกันกับ Command Prompt ฉันพบกรณีอย่างน้อยหนึ่งกรณีที่ Windows Powershell กำลังอ่านผิด @tags ที่ผิดพลาด (เมื่อฉันสร้าง javadocs) และไม่ได้ผลลัพธ์ตามที่ต้องการ ด้วยการพิมพ์cmd
จากนั้นกด Enter ภายใน Windows Powershell คุณสามารถใช้ Command Prompt แทนซึ่งจะช่วยแก้ปัญหาดังกล่าว
วิธีที่ง่ายที่สุดคือไปที่แถบที่อยู่ของ windows explorer และพิมพ์เป็น cmd มันจะเปิดพรอมต์คำสั่งจากตำแหน่งนั้นทันที
สคริปต์ AutoHotKey เพื่อเปิดพร้อมท์คำสั่งโดยใช้วิธีการของ @ Ashwin
เปิดคอนโซล Powershell โดยใช้ Win P
#P::
{
Send !D
Send powershell
Send {Enter}
return
}
เปิดพรอมต์คำสั่งโดยใช้ Win C
#C::
{
Send !D
Send CMD
Send {Enter}
return
}
system32
สคริปต์ AHK ที่ง่ายกว่าสคริปต์ในคำถามที่เลือก
#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
}
แหล่งที่มาจากที่นี่: https://autohotkey.com/boards/viewtopic.php?t=5796
หากคุณกำลังใช้ Windows รุ่นภาษาเยอรมันคุณสามารถทำสิ่งนี้ได้:
กดAlt+ D,E
Alt+ Dเปิดเมนูที่คุณสามารถเลือกอย่างอื่นนอกเหนือจาก cmd
สำหรับ AHK ต่อไปนี้คือความผูกพันของฉัน:
#c::
Run, C:\Windows\system32\cmd.exe
return
นี่ไม่ได้เปิดโฟลเดอร์ปัจจุบัน แต่มีประโยชน์