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.
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.
Antworten:
Verwenden Sie diese Tastenkombination: Shift+ Menu, W,Enter
Shift+ Menu(alternativ Shift+ F10), (öffnet ein erweitertes Rechtsklick-Menü im aktuellen Ordner)
W (wählt "Open Command Window Here"),
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
Drücken Sie Alt+ D, Typ cmd
und drücken Enter. Weitere Details finden Sie im Blogbeitrag hier .
Ctrl+L
ist eine Alternative.
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 ".
Wenn Sie eine reine Tastaturaktion wünschen, müssen Sie dies tun:
regedit
HKEY_CLASSES_ROOT\Directory\shell\cmd
und benenne den Extended
Schlüssel zuExtended_save
HKEY_CLASSES_ROOT\Drive\shell\cmd
und benenne den Extended key to
Extended_save umDadurch wird der Eintrag "Befehlsfenster hier öffnen" dauerhaft zum Kontextmenü hinzugefügt. Sie können diesen Eintrag auslösen, indem Sie:
Der Name des Menüeintrags richtet sich nach der Sprache Ihres Betriebssystems.
Eine alternative Route ist, dies zu tun:
cmd /k cd
ctrlventerwelches 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.
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.
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 cmd
drücken Sie dannEnter.
Dadurch erhalten Sie Zugriff auf die Eingabeaufforderung in Windows PowerShell.
PS
Ashwin Nanjappas Methode von Ctrl+ L, tippe cmd
dann 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 cmd
Sie in Windows Powershell die Eingabetaste drücken, können Sie stattdessen die Eingabeaufforderung verwenden, mit der solche Probleme behoben werden.
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.
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
}
system32
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
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
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.