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

Как открыть командную строку в текущей папке с помощью сочетания клавиш?

Как открыть командную строку в текущей папке с помощью сочетания клавиш в Windows 7? Есть ли способ реализовать это? Я думаю, что Autohotkey может это сделать, но не знаю, как это сделать.

Ответы (11)

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

Используй эту комбинацию клавиш: Shift + Меню, W, Enter

  1. Shift + Меню (в качестве альтернативы, Shift + F10), (открывает расширенное меню правой кнопкой мыши в текущей папке)

  2. W (выбирает “Открыть окно команд здесь”),

  3. Введите (активирует выбор; требуется, так как “New” также выбирается с помощью W)

Клавиша меню относится к специальной клавише, введенной Microsoft, обычно справа от правой клавиши 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

Кредит на: Илай Бендерский

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

Нажмите Alt+D, введите cmd и нажмите Enter. Для получения более подробной информации см. запись в блоге здесь .

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

Родной способ сделать что-то похожее в windows7 - это удерживать нажатой клавишу Shift при нажатии правой мыши на папку, в которую вы хотите попасть “в командную строку”, и новый пункт меню появится в вашем контекстном меню, предлагая именно это: “откройте командную строку здесь”.

  • если вы хотите чисто клавиатурное действие, то вы должны сделать это:

  • откройте regedit

  • переименуйте HKEY_CLASSES_ROOT\Directory\shell\cmd в Extended

  • переименуйте Extended_save в HKEY_CLASSES_ROOT\Drive\shell\cmd и переименуйте 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. С автогорячими вы можете сделать то же самое, но я не знаю автогорячих.

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

Из how-to-open-cmd-in-current-folder-by-shortcut-windows-10

Если вы используете Windows 8/10, есть более быстрый и оригинальный способ :

Alt + F, P

Просто три клавиши и напечатайте дважды, без помощи другой программы.

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

С последнего обновления Windows 10, ответ Leftium’s Shift + Menu, W метод больше не работает. Однако небольшое изменение может представить обходной путь, хотя и с несколькими нажатиями клавиш.

Проблема в том, что командная строка больше не доступна в Расширенном меню правой кнопки мыши. Вместо этого у вас теперь есть Windows Powershell.

Shift + Menu, S открывает Windows Powershell в целевой папке. Находясь в Windows Powershell, введите cmd и нажмите Enter.

Это даст вам доступ к командной строке в Windows Powershell.

P.S.

Метод Ашвина Нанджаппы Ctrl + L, введите cmd и нажмите Enter, после чего нажмите Enter. Однако он элегантен только в том случае, если вы не собираетесь возвращаться в окно проводника Windows для продолжения навигации по каталогам. К сожалению, этот метод переносит курсор в Проводник Windows в сторону от главного окна и требует нескольких нажатий клавиш Tab, чтобы вернуть его обратно туда, где вы можете перемещаться по папкам с помощью клавиш со стрелками. Это может вызывать разочарование, поскольку визуальное подтверждение при нажатии этих клавиш Tab ограничено.

Хотя Windows Powershell работает в основном так же, как и командная строка, я сталкивался, по крайней мере, с одним случаем, когда Windows Powershell ошибочно прочитала мои @теги (когда я генерировал javadocs) и не дала желаемого результата. Вводя cmd и затем Enter в Windows Powershell, вы можете использовать командную строку, которая преодолевает такие проблемы.

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

Самый простой способ - это перетащить адресную строку windows explorer и ввести cmd, он сразу же откроет командную строку из этого места.

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

Более простой 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 .

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

Сценарий AutoHotKey для открытия командной строки с помощью @Ashwin’s method

Открыть консоль Powershell с помощью Win P

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

Открыть командную строку с помощью Win C

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

Если вы используете немецкоязычную версию Windows, вы можете сделать это:

Нажмите Alt+D,E

Alt+D откроется меню, в котором вы можете выбрать еще несколько вещей, помимо команды

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

Как насчет использования PowerShell OpenHere модуль ?

Запускать PowerShell с повышенными правами и типом:

Install-Module OpenHere
Set-OpenHereShortcut -ShortcutType:CMD

Отказ от ответственности:

Я являюсь разработчиком этого модуля.

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

Для AHK это мой переплет:

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

Это не открывает текущую папку, но это удобно.

Похожие вопросы

3
19
10
28
9