Komut istemini geçerli klasörde klavye kısayoluyla nasıl açabilirim?


116

Geçerli klasördeki bir komut istemini Windows 7'de bir klavye kısayoluyla nasıl açabilirim?
Bunu uygulamak için herhangi bir yolu var mı?
Bence Autohotkey bunu yapabilir, ama nasıl yapılacağını bilmiyorum.



4
Protip: ÜstKrkt tuşuna sağ tıklayın> Komut Penceresini Burada Aç
Derek 朕 會 功夫

Yanıtlar:


121

Bu klavye kısayolunu kullanın: Shift+ Menu, W,Enter

  1. Shift+ Menu(alternatif olarak, Shift+ F10), (geçerli klasörde genişletilmiş sağ tıklama menüsünü açar)

  2. W ("Burada Komut Penceresini Aç" seçeneğini seçer),

  3. Enter(seçimi etkinleştirir; "Yeni" ile birlikte seçildiğinden beri gereklidir W)

MenuAnahtar genellikle sağ sağında, Microsoft tarafından tanıtılan özel anahtar atıfta Wintuşu.

Bu kısayol, herhangi bir 3. taraf yazılımı olmadan varsayılan Windows yüklemesinde (7) kullanılabilir.


AHK yolu. Sadece Win+C (ya da ne şekilde tanımlamak istersen) tuşuna basman gerekiyor .

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:\ "
    }
}

Bonus olarak, yukarıdaki komut dosyası da bu kısayolla yeni bir metin dosyası oluşturur: Win+T

Kredi için: Eli Bendersky


2
ah, shift menüsü güzel.
akira

Bu betiği tam olarak nasıl kullanıyorsunuz?
Jonathan,

@ Jonathan: Auto-HotKey'i kurun ( autohotkey.com ). Komut dosyası içeriğini AutoHotkey.ahk dosyasına kopyalayın. (muhtemelen% USERPROFILE% \ documents \ 'da) Auto-Hotkey'i yeniden başlatın.
Leftium

Bu, web’de bulduğum tüm AutoHotkey snippet'lerinden tek çalışan çözümdü. Çok teşekkürler!
Lucas

2
Benim için çalışmıyor.
boleslaw.smialy

117

Basın Alt+ D, tip cmdve pres Enter. Daha fazla ayrıntı için buradaki blog gönderisine bakın .


1
Güzel! diğer seçenek bir klasöre sağ tıklatmadıkça "burada komut penceresini aç" seçeneğini göstermiyor gibi görünüyor - klasörün içinde, göstermiyor
divillysausages

1
Not - Bunun çalışması için Alt + d tuşlarına basmanız gerekmez. Windows 7'de yapmak zorunda olduğum tek şey, windows explorer yoluna cmd yazıp enter tuşuna basın. Alt + d sadece geçerli yolu otomatik olarak seçer.
MiniRagnarok

3
Ctrl+Lbir alternatif.
pkr298

1
Güzel! Basit
Uzumaki Naruto

1
Bu aslında en basit cevap, teşekkür ederim!
Alexandre Daubricourt

42

windows7'de benzer bir şey yapmanın yerel yolu, shiftfareyi "komut istemi" yapmak istediğiniz klasöre sağ bastırırken basılı tutmaktır ve bağlam menünüzde tam olarak şunu sunan yeni bir menü maddesi görünür: "burada komut istemi aç ".

alt metin

saf klavye eylemi istiyorsanız, o zaman bunu yapmak zorunda:

  • açık regedit
  • adresine gidin HKEY_CLASSES_ROOT\Directory\shell\cmdve Extendedanahtarı yeniden adlandırın .Extended_save
  • Git HKEY_CLASSES_ROOT\Drive\shell\cmdve Extended key toExtended_save`

bu, bağlam menüsüne "burada komut penceresini aç" girişini kalıcı olarak ekler. Bu girişi tuşuna basarak tetikleyebilirsiniz:

  • alt
  • bırak gidelim, içerik menüsü açılıyor
  • "burada komut penceresini aç" girişinin "altı çizili" karakterine basın veya imleç tuşlarınızla aşağı inin ve tuşuna basın. enter

Menü girişinin adı işletim sisteminizin diline göre etiketlenmiştir.

alternatif bir rota bunu yapmaktır:

  • Explorer'dan komut isteminde istediğiniz klasörü açın.
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

explorer adres çubuğundan geçerli yolu kapar ve yürütür cmd /k cd PATH. autohotkeys ile aynı şeyi yapabilirsiniz, ancak autohotkeys bilmiyorum.


Teşekkürler! İlk yolu biliyordum, hatta yeterince basit, yine de klavye kısayollarını kullanmanın yolunu seviyorum. Ve ikinci yol biraz karmaşık görünüyor
Gemili

Sevdim, +1 10 char min
jcollum


3

En son Windows 10 güncellemesinden itibaren, Leftium'un yanıtlayıcısı Shift+ Menu, Wyöntem artık çalışmıyor. Bununla birlikte, küçük bir değişiklik, birkaç tuşa basışla da olsa bir geçici çözüm sunabilir.

Sorun şu ki, Komut İstemi artık Genişletilmiş Sağ Tıklama Menüsü'nde mevcut değildir. Bunun yerine, artık Windows Powershell'e sahipsiniz.

Shift+ Menu, Shedef klasörde Windows Powershell'i açar. Windows Powershell'e girdikten sonra, cmdardından tuşuna basın.Enter.

Bu, Windows Powershell'deki Komut İstemi'ne erişmenizi sağlar.

PS

Ashwin Nanjappa'nın Ctrl+ yöntemini Lyazın, cmdardından basın Enterçalışmaları. Ancak, yalnızca dizinler arasında gezinmeye devam etmek için Windows Gezgini penceresine geri dönmek istemiyorsanız çok şık. Ne yazık ki yöntem, imleci Windows Gezgini'nde ana pencereden uzağa Tabgötürür ve ok tuşlarını kullanarak klasörlerde gezinebileceğiniz yere geri getirmek için bir dizi tuş vuruşu gerektirir . Bu Tabtuşlara basarken sınırlı görsel onay olduğundan bu sinir bozucu olabilir .

Windows Powershell, Komut İstemi ile aynı şekilde çalışsa da, Windows Powershell’in @ etiketlerimi hatalı bir şekilde yanlış okuduğu (istediğim sonucu üretmediğim) en az bir durumla karşılaştım. Yazarak, cmdardından Windows Powershell'de Enter tuşunu basılı tutup bunun yerine bu sorunların üstesinden gelebilecek Komut İstemi'ni kullanabilirsiniz.


2

Windows Explorer adres çubuğuna gidip cmd yazmanın en kolay yolu, komut istemini hemen o konumdan keser.


Lütfen soruyu tekrar dikkatlice okuyunuz. Cevabınız yok değil bir sorar orijinal soruya cevap klavye kısayolu .
DavidPostill

1

@ Ashwin'in metodunu kullanarak komut istemini açmak için AutoHotKey betiği

Powershell konsolunu kullanarak açın Win P

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

Komut istemini kullanarak aç Win C

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

Bunu denedim ama açık klasörde system32
cmd'yi açmıyor

1

Seçilen sorudakinden daha basit bir AHK komut dosyası

#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
}

buradan kaynak: https://autohotkey.com/boards/viewtopic.php?t=5796


0

Almanca dilli bir Windows sürümü kullanıyorsanız, bunu yapabilirsiniz:

Basın Alt+ D,E

Alt+ Dcmd dışında başka bir şey seçebileceğiniz bir menü açar


Alt + D bir menü değil, Adres Çubuğu'nu seçer
Kanadalı Luke

Sadece Almanca üzerinde çalışmak gibi görünüyor, Windows sürümlerini languaged
foobarbaz

Cevabınızı düzenleyin sonra aşağı oyu kaldırabilirim
Kanadalı Luke

-1

AHK için aşağıdakiler bağlayıcıyım:

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

Bu, geçerli klasörü açmaz, ancak kullanışlıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.