Wie kann ich eine Eingabeaufforderung im aktuellen Ordner mit einer Tastenkombination öffnen?

116

Wie kann ich eine Eingabeaufforderung im aktuellen Ordner mit einer Tastenkombination in Windows 7 öffnen?
Gibt es eine Möglichkeit, dies umzusetzen?
Ich denke, Autohotkey könnte dies tun, aber ich weiß nicht wie.

Gemili
quelle
1
Siehe auch
4
Protip: Rechtsklick bei gedrückter Umschalttaste> Befehlsfenster hier
öffnen

Antworten:

121

Verwenden Sie diese Tastenkombination: Shift+ Menu, W,Enter

  1. Shift+ Menu(alternativ Shift+ F10), (öffnet ein erweitertes Rechtsklick-Menü im aktuellen Ordner)

  2. W (wählt "Open Command Window Here"),

  3. Enter(aktiviert die Auswahl; erforderlich, da "Neu" auch mit auswählbar ist W)

Der MenuSchlüssel bezieht sich auf den von Microsoft eingeführten Sonderschlüssel, normalerweise rechts neben dem richtigen WinSchlüssel.

Diese Verknüpfung ist bei einer Standardinstallation von Windows (7) ohne Software von Drittanbietern verfügbar.


Der AHK-Weg. Sie müssen nur Win+ drückenC (oder was auch immer Sie definieren möchten):

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

Als Bonus erstellt das obige Skript auch eine neue Textdatei mit dieser Verknüpfung: Win+T

Gutschrift an: Eli Bendersky

Leftium
quelle
2
Ah, Shift-Menü ist schön.
Akira
Wie benutzt man dieses Skript genau?
Jonathan
@ Jonathan: Installieren Sie Auto-HotKey ( autohotkey.com ). Kopieren Sie den Skriptinhalt in die Datei AutoHotkey.ahk. (wahrscheinlich in% USERPROFILE% \ documents \) ​​Starten Sie Auto-Hotkey neu.
Leftium
Dies war die einzige funktionierende Lösung aller AutoHotkey-Snippets, die ich im Web gefunden habe. Danke vielmals!
Lucas
2
Funktioniert bei mir nicht.
Boleslaw.smialy
117

Drücken Sie Alt+ D, Typ cmdund drücken Enter. Weitere Details finden Sie im Blogbeitrag hier .

Ashwin Nanjappa
quelle
1
nett! die andere Option scheint nicht zu der „Eingabeaufforderung hier öffnen“ Option zu zeigen , wenn Sie auf einem Ordner , die rechte Maustaste - in den Ordnern, es zeigt nicht
divillysausages
1
Hinweis - Sie müssen nicht Alt + d drücken, damit dies funktioniert. In Windows 7 musste ich nur cmd in den Pfad des Windows Explorers eingeben und die Eingabetaste drücken. Alt + d wählt nur automatisch den aktuellen Pfad.
MiniRagnarok
3
Ctrl+List eine Alternative.
pkr298
1
Schön! Simple
Uzumaki Naruto
1
Dies ist eigentlich die einfachste Antwort, danke!
Alexandre Daubricourt
42

Die native Möglichkeit, etwas Ähnliches in Windows 7 zu tun, besteht darin, shiftbei gedrückter rechter Maustaste auf den Ordner zu klicken, in den Sie "Eingabeaufforderung" möchten, und in Ihrem Kontextmenü wird ein neuer Menüpunkt angezeigt, der genau Folgendes bietet: "Öffnen Sie hier die Eingabeaufforderung ".

Alt-Text

Wenn Sie eine reine Tastaturaktion wünschen, müssen Sie dies tun:

  • öffnen regedit
  • Gehe zu HKEY_CLASSES_ROOT\Directory\shell\cmdund benenne den ExtendedSchlüssel zuExtended_save
  • Gehe zu HKEY_CLASSES_ROOT\Drive\shell\cmdund benenne den Extended key toExtended_save um

Dadurch wird der Eintrag "Befehlsfenster hier öffnen" dauerhaft zum Kontextmenü hinzugefügt. Sie können diesen Eintrag auslösen, indem Sie:

  • alt
  • loslassen, Kontextmenü öffnet sich
  • Drücken Sie das "Unterstrichene" Zeichen des Eintrags "Befehl hier öffnen" oder gehen Sie mit den Cursortasten nach unten und drücken Sie enter

Der Name des Menüeintrags richtet sich nach der Sprache Ihres Betriebssystems.

Eine alternative Route ist, dies zu tun:

  • Öffnen Sie den gewünschten Ordner in der Eingabeaufforderung über den Explorer
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

welches den aktuellen Pfad aus der Adressleiste des Explorers entnimmt und ausführt cmd /k cd PATH. mit autohotkeys kannst du das selbe machen, aber ich kenne autohotkeys nicht.

Akira
quelle
Vielen Dank! Ich kannte den ersten Weg, auch wenn er einfach genug ist, ich mag es immer noch, Tastaturkürzel zu benutzen. Und der zweite Weg scheint ein wenig kompliziert
Gemili
Ich
9

Von How-to-Open-Cmd-in-aktuellen-Ordner-durch-Verknüpfung-Windows-10

Wenn Sie Windows 8/10 verwenden, gibt es einen schnelleren und originelleren Weg:

Alt+ F,P

Nur drei Tasten und zweimal tippen, ohne Hilfe eines anderen Programms.

Mithril
quelle
Vielen Dank. Aufgrund Ihres Tippes konnte ich feststellen, dass Alt + F, MA die Eingabeaufforderung im Administratormodus öffnen soll. :)
Annie Lagang
3

Ab dem neuesten Update 10 Windows Leftium Antwort der Shift+ Menu, Wfunktioniert Methode nicht mehr. Eine kleine Änderung kann jedoch eine Problemumgehung darstellen, wenn auch mit ein paar weiteren Tastenanschlägen.

Das Problem ist, dass die Eingabeaufforderung im erweiterten Kontextmenü nicht mehr verfügbar ist. Stattdessen haben Sie jetzt Windows PowerShell.

Shift+ Menu, Söffnet Windows PowerShell im Zielordner. Geben Sie in Windows Powershell Folgendes ein und cmddrücken Sie dannEnter.

Dadurch erhalten Sie Zugriff auf die Eingabeaufforderung in Windows PowerShell.

PS

Ashwin Nanjappas Methode von Ctrl+ L, tippe cmddann press Enterworks. Es ist jedoch nur dann elegant, wenn Sie nicht beabsichtigen, zum Windows Explorer-Fenster zurückzukehren, um weiter zwischen den Verzeichnissen zu navigieren. Leider führt die Methode Ihren Cursor im Windows Explorer vom Hauptfenster weg und erfordert eine Reihe von TabTastenanschlägen, um wieder dorthin zu gelangen, wo Sie mit den Pfeiltasten in den Ordnern navigieren können. Dies kann frustrierend sein, da beim Drücken dieser TabTasten nur eine eingeschränkte visuelle Bestätigung angezeigt wird.

Während Windows Powershell in den meisten Fällen mit der Eingabeaufforderung identisch ist, ist mir mindestens ein Fall begegnet, in dem Windows Powershell meine @ Tags fälschlicherweise falsch gelesen hat (als ich Javadocs generiert habe) und nicht das gewünschte Ergebnis erzielt hat. Wenn cmdSie in Windows Powershell die Eingabetaste drücken, können Sie stattdessen die Eingabeaufforderung verwenden, mit der solche Probleme behoben werden.

Qladstone
quelle
2

Am einfachsten ist es, in die Adressleiste des Windows Explorers zu gehen und cmd einzugeben. Dadurch wird die Eingabeaufforderung sofort von diesem Ort aus geöffnet.

Syed. EIN
quelle
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage, die nach einer Tastenkombination fragt .
DavidPostill
1

AutoHotKey-Skript zum Öffnen der Eingabeaufforderung mit der @ Ashwin-Methode

Öffnen Sie die Powershell-Konsole mit Win P

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

Öffnen Sie die Eingabeaufforderung mit Win C

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}
iraSenthil
quelle
Ich habe es versucht, aber es öffnet nicht den Befehl im geöffneten Ordner, sondern insystem32
MagTun
1

Ein einfacheres AHK-Skript als das in der ausgewählten Frage

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

Quelle von hier: https://autohotkey.com/boards/viewtopic.php?t=5796

MagTun
quelle
0

Wenn Sie eine deutschsprachige Windows-Version verwenden, können Sie dies tun:

Drücken Sie Alt+ D,E

Alt+ Döffnet ein Menü, in dem Sie neben dem Befehl ein paar andere Dinge auswählen können

Foobarbaz
quelle
Alt + D wählen Sie die
Kanadier Luke
Scheint nur auf deutschsprachigen Windows-Versionen zu
funktionieren
Bearbeiten Sie Ihre Antwort, dann kann ich die Down-Abstimmung entfernen
Kanadier Luke
-1

Für die AHK ist folgendes meine Bindung:

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

Dies öffnet den aktuellen Ordner nicht, ist aber praktisch.

Teoman Shipahi
quelle