2010-10-31 05:54:15 +0000 2010-10-31 05:54:15 +0000
116
116

Wie kann ich in Windows 7 eine Eingabeaufforderung im aktuellen Ordner mit einem Tastaturkürzel öffnen?

Wie kann ich in Windows 7 eine Eingabeaufforderung im aktuellen Ordner mit einem Tastaturkürzel öffnen? Gibt es eine Möglichkeit, dies zu implementieren? Ich glaube, Autohotkey könnte dies tun, weiß aber nicht, wie.

Antworten (11)

122
122
122
2010-10-31 06:53:07 +0000

Benutzen Sie dieses Tastaturkürzel: Umschalt + Menü, W, Eingabe

  1. Umschalt + Menü (alternativ: Umschalt + F10), (öffnet das erweiterte Rechtsklickmenü im aktuellen Ordner)

  2. W (wählt “Befehlsfenster hier öffnen”),

  3. Enter (aktiviert die Auswahl; erforderlich, da “Neu” auch mit W wählbar ist),

Die Menütaste bezieht sich auf die von Microsoft eingeführte Sondertaste, in der Regel rechts neben der rechten Win-Taste.

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


Der AHK-Weg. Sie müssen nur Win + C drücken (oder als was auch immer Sie es definieren wollen.):

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

Credit to: Eli Bendersky

120
120
120
2011-05-27 13:53:05 +0000

Drücken Sie Alt+D, geben Sie cmd ein und drücken Sie die Eingabetaste. Für weitere Einzelheiten siehe Blog-Eintrag hier .

42
42
42
2010-10-31 06:25:07 +0000

die native Art und Weise, etwas Ähnliches in Windows7 zu tun, besteht darin, die Umschalttaste gedrückt zu halten, während Sie die rechte Maustaste auf den Ordner drücken, in den Sie “Eingabeaufforderung” geben möchten, und ein neuer Menüpunkt erscheint in Ihrem Kontextmenü, der Ihnen genau dies anbietet: “

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

  • öffnen Sie regedit
  • gehen Sie zu HKEY_CLASSES_ROOT\Directory\shell\cmd und benennen Sie die Taste Extended in Extended_save um - gehen Sie zu HKEY_CLASSES_ROOT\Drive\shell\cmd und benennen Sie die Taste Extended key toExtended_save`

this adds the "open command window here” entry to the context menu permanently. you can trigger this entry by pressing:

  • alt
  • let go, context menu opens
  • press the “underscored” character of the “open command window here” entry or go down with your cursor keys and hit enter

the name of the menu entry is labled according to the language of your OS.

an alternative route is to do this:

  • open the folder you want in the command prompt via the explorer
  • f4
  • ctrla
  • ctrlc
  • winr
  • cmd /k cd ctrlventer

which grabs the current path from the address bar of explorer and executes cmd /k cd PATH um. Mit Autohotkeys können Sie dasselbe tun, aber ich kenne keine Autohotkeys.

9
9
9
2016-07-31 04:20:11 +0000

Von how-to-open-cmd-in-current-folder-by-shortcut-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.

3
3
3
2018-02-08 03:24:22 +0000

Seit dem letzten Windows 10-Update funktioniert die Shift + Menu, W-Methode der Antwort von Leftium nicht mehr. Eine kleine Änderung kann jedoch eine Abhilfe darstellen, wenn auch mit ein paar weiteren Tastenanschlägen.

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

Umschalt + Menü, S öffnet Windows Powershell im Zielordner. Wenn Sie sich in Windows Powershell befinden, geben Sie cmd ein und drücken Sie dann die Eingabetaste.

Dadurch erhalten Sie Zugriff auf die Eingabeaufforderung in Windows Powershell.

P.S.

Ashwin Nanjappas Methode Strg + L, geben Sie cmd ein und drücken Sie dann die Eingabetaste. Sie ist jedoch nur dann elegant, wenn Sie nicht beabsichtigen, zum Windows-Explorer-Fenster zurückzukehren, um die Navigation zwischen den Verzeichnissen fortzusetzen. Leider bringt die Methode Ihren Cursor im Windows-Explorer vom Hauptfenster weg und erfordert eine Reihe von Tabulator-Tastenanschlägen, um ihn wieder dorthin zu bringen, wo Sie mit den Pfeiltasten in den Ordnern navigieren können. Dies kann frustrierend sein, da es nur eine begrenzte visuelle Bestätigung gibt, wenn Sie diese Tabulatortasten drücken.

Während die Windows Powershell in den meisten Fällen identisch mit der Eingabeaufforderung funktioniert, habe ich zumindest einen Fall erlebt, in dem die Windows Powershell meine @-Tags fälschlicherweise falsch gelesen hat (als ich Javadocs generiert habe) und nicht das gewünschte Ergebnis lieferte. Wenn Sie in Windows Powershell cmd und dann Enter eingeben, können Sie stattdessen die Eingabeaufforderung verwenden, die solche Probleme behebt.

2
2
2
2016-06-03 02:43:11 +0000

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

1
1
1
2018-12-28 11:59:57 +0000

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

1
1
1
2011-10-15 16:35:43 +0000

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

Öffnen der Powershell-Konsole mit Win P

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

Öffnen der Eingabeaufforderung mit Win C

#C::
{
    Send !D
    Send CMD
    Send {Enter}    
    return
}
0
0
0
2014-06-27 14:16:11 +0000

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 cmd noch einige andere Dinge auswählen können

0
0
0
2020-02-23 19:48:34 +0000

Wie wäre es mit der Verwendung von PowerShell OpenHere Modul ?

PowerShell mit erhöhten Berechtigungen ausführen und eingeben:

Install-Module OpenHere
Set-OpenHereShortcut -ShortcutType:CMD

Haftungsausschluss:

Ich bin Entwickler dieses Moduls.

-1
-1
-1
2018-05-14 14:52:16 +0000

Für AHK ist meine Bindung wie folgt:

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

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