ฉันจะเปิดพรอมต์คำสั่งในโฟลเดอร์ปัจจุบันด้วยแป้นพิมพ์ลัดได้อย่างไร


116

ฉันจะเปิดพรอมต์คำสั่งในโฟลเดอร์ปัจจุบันด้วยแป้นพิมพ์ลัดใน Windows 7 ได้อย่างไร
มีวิธีใดบ้างที่จะใช้สิ่งนี้?
ฉันคิดว่า Autohotkey สามารถทำสิ่งนี้ได้ แต่ไม่รู้ว่าจะทำอย่างไร



4
Protip: Shift คลิกขวา> เปิดหน้าต่างคำสั่งที่นี่
ดีเร็ก朕會功夫

คำตอบ:


121

ใช้แป้นพิมพ์ลัดนี้: Shift+ Menu, W,Enter

  1. Shift+ Menu(อีกทางหนึ่ง, Shift+ F10), (เปิดเมนูคลิกขวาที่ขยายเพิ่มเติมในโฟลเดอร์ปัจจุบัน)

  2. W (เลือก "เปิดหน้าต่างคำสั่งที่นี่"),

  3. Enter(เปิดใช้งานการเลือกจำเป็นต้องมีเนื่องจาก "ใหม่" สามารถเลือกได้ด้วย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


2
อากะเมนูเป็นสิ่งที่ดี
akira

คุณใช้สคริปต์นี้อย่างไร
Jonathan

@Jonathan: ติดตั้ง Auto-HotKey ( autohotkey.com ) คัดลอกเนื้อหาของสคริปต์ไปยังไฟล์ AutoHotkey.ahk (อาจอยู่ใน% USERPROFILE% \ Documents \) ​​รีสตาร์ทฮอตคีย์อัตโนมัติ
Leftium

นี่เป็นโซลูชันเดียวที่ทำงานได้จากตัวอย่าง AutoHotkey ทั้งหมดที่ฉันพบในเว็บ ขอบคุณมาก!
Lucas

2
ใช้งานไม่ได้สำหรับฉัน
boleslaw.smialy

117

กดAlt+ Dพิมพ์และกดcmd Enterสำหรับรายละเอียดเพิ่มเติมโปรดดูที่บล็อกโพสต์ที่นี่


1
ดี! ตัวเลือกอื่น ๆ ดูเหมือนจะไม่แสดงตัวเลือก "หน้าต่างคำสั่งเปิดที่นี่" เว้นแต่ว่าคุณคลิกขวาที่โฟลเดอร์ - ภายในโฟลเดอร์นั้นจะไม่แสดง
divillysausages

1
หมายเหตุ - คุณไม่จำเป็นต้องกด Alt + d เพื่อให้สิ่งนี้ทำงาน สิ่งที่ฉันต้องทำใน Windows 7 คือพิมพ์ cmd ในเส้นทางของ windows explorer และกด Enter Alt + d เพียงเลือกเส้นทางปัจจุบันโดยอัตโนมัติ
MiniRagnarok

3
Ctrl+Lเป็นทางเลือก
pkr298

1
สวย! เรียบง่าย
Uzumaki Naruto

1
นี่เป็นคำตอบที่ตรงไปตรงมาที่สุดขอบคุณ!
Alexandre Daubricourt

42

วิธีดั้งเดิมในการทำสิ่งที่คล้ายกันใน windows7 คือการshiftกดค้างไว้ในขณะที่กดเมาส์ขวาไปยังโฟลเดอร์ที่คุณต้องการ "command prompt" ไปที่และรายการเมนูใหม่จะปรากฏในเมนูบริบทของคุณ "

ข้อความแสดงแทน

หากคุณต้องการแอ็คชั่นคีย์บอร์ดที่บริสุทธิ์คุณต้องทำสิ่งนี้:

  • เปิด regedit
  • ไปที่HKEY_CLASSES_ROOT\Directory\shell\cmdและเปลี่ยนชื่อExtendedกุญแจเป็นExtended_save
  • ไปที่HKEY_CLASSES_ROOT\Drive\shell\cmdและเปลี่ยนชื่อExtended key toExtended_save`

สิ่งนี้จะเพิ่มรายการ "หน้าต่างคำสั่งเปิดที่นี่" ในเมนูบริบทอย่างถาวร คุณสามารถทริกเกอร์รายการนี้โดยกด:

  • alt
  • ปล่อยให้ไปเมนูบริบทจะเปิดขึ้น
  • กดตัวอักษร "ขีดล่าง" ของรายการ "หน้าต่างคำสั่งเปิดที่นี่" หรือกดปุ่มเคอร์เซอร์ของคุณแล้วกด enter

ชื่อของรายการเมนูจะทำงานตามภาษาของระบบปฏิบัติการของคุณ

เส้นทางอื่นคือการทำสิ่งนี้:

  • เปิดโฟลเดอร์ที่คุณต้องการใน command prompt ผ่านทาง explorer
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

cmd /k cd PATHที่คว้าเส้นทางปัจจุบันจากแถบที่อยู่ของนักสำรวจและดำเนินการ ด้วย autohotkeys คุณสามารถทำได้เหมือนกัน แต่ฉันไม่รู้ autohotkeys


ขอบคุณ! ฉันรู้วิธีแรกแม้ว่ามันจะง่ายพอฉันยังคงชอบวิธีการใช้แป้นพิมพ์ลัด และวิธีที่สองดูเหมือนซับซ้อนเล็กน้อย
Gemili

รักเลย +1 10 นาที
jcollum

9

จากวิธีเปิด cmd-in-current-folder-by-short-windows-10

หากคุณใช้ Windows 8/10 จะมีวิธีที่เร็วขึ้นและเป็นต้นฉบับ:

Alt+ F,P

เพียงสามปุ่มและพิมพ์สองครั้งโดยไม่ต้องใช้โปรแกรมอื่น


ขอบคุณ เนื่องจากเคล็ดลับของคุณฉันสามารถค้นหา Alt + F, MA เพื่อเปิดพร้อมท์คำสั่งในโหมดผู้ดูแลระบบ :)
Annie Lagang

3

ในฐานะของวินโดวส์ 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 แทนซึ่งจะช่วยแก้ปัญหาดังกล่าว


2

วิธีที่ง่ายที่สุดคือไปที่แถบที่อยู่ของ windows explorer และพิมพ์เป็น cmd มันจะเปิดพรอมต์คำสั่งจากตำแหน่งนั้นทันที


โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ได้ตอบคำถามเดิมที่ถามหาแป้นพิมพ์ลัด
DavidPostill

1

สคริปต์ AutoHotKey เพื่อเปิดพร้อมท์คำสั่งโดยใช้วิธีการของ @ Ashwin

เปิดคอนโซล Powershell โดยใช้ Win P

#P::
{
    Send !D
    Send powershell
    Send {Enter}    
    return
}

เปิดพรอมต์คำสั่งโดยใช้ Win C

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}

ฉันลองสิ่งนี้ แต่มันไม่ได้เปิด cmd ในโฟลเดอร์ open แต่ในsystem32
MagTun

1

สคริปต์ 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


0

หากคุณกำลังใช้ Windows รุ่นภาษาเยอรมันคุณสามารถทำสิ่งนี้ได้:

กดAlt+ D,E

Alt+ Dเปิดเมนูที่คุณสามารถเลือกอย่างอื่นนอกเหนือจาก cmd


Alt + D เลือกแถบที่อยู่ไม่ใช่เมนู
Canadian Luke

ดูเหมือนว่าจะใช้งานเฉพาะกับ Windows ในเวอร์ชันภาษาเยอรมันที่มีการใช้งานไม่ได้
foobarbaz

แก้ไขคำตอบของคุณจากนั้นฉันสามารถลบการโหวตได้
Canadian Luke

-1

สำหรับ AHK ต่อไปนี้คือความผูกพันของฉัน:

#c::
Run, C:\Windows\system32\cmd.exe
return

นี่ไม่ได้เปิดโฟลเดอร์ปัจจุบัน แต่มีประโยชน์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.