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


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


109
2017-10-31 05:54


Источник


Связанный: Открыть окно командной строки без сдвига - slhck
Protip: Shift щелкните правой кнопкой мыши> Открыть командное окно здесь - Derek 朕會功夫


Ответы:


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

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

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

  3. Войти (активирует выбор, требуется, так как «Новый» также можно выбрать с помощью W)

Меню ключ относится к специальному ключу, введенному Microsoft, как правило, справа от права Выиграть ключ.

Этот ярлык доступен при установке Windows (7) по умолчанию без какого-либо стороннего программного обеспечения.


Путь AHK. Вам просто нужно нажать Выиграть + С (или как вы хотите определить его как.):

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

В качестве бонуса сценарий выше также создает новый текстовый файл с этим ярлыком: Выиграть + T

Кредит для: Эли Бендерски


116
2017-10-31 06:53



ах, сменное меню приятно. - akira
Как вы используете этот скрипт точно? - Jonathan
@Jonathan: установите Auto-HotKey (autohotkey.com). Скопируйте содержимое скрипта в файл AutoHotkey.ahk. (возможно, в% USERPROFILE% \ documents \) ​​Перезапустить автоматическую горячую клавишу. - Leftium
Это было единственным рабочим решением из всех фрагментов AutoHotkey, которые я нашел в Интернете. Большое спасибо! - Lucas
Не работает для меня. - boleslaw.smialy


Нажмите Alt+D, тип cmd и нажмите Войти, Подробнее см. В блоге Вот,


101
2018-05-27 13:53



хороший! другой вариант, похоже, не показывает параметр «открыть командное окно здесь», если вы не щелкните правой кнопкой мыши по папке - внутри папки, она не отображается - divillysausages
Это открывает окно cmd, но оно не открывается в текущем каталоге. То же самое можно сделать с помощью win + r, cmd - Ed Orsi
Примечание. Для этого вам не нужно нажимать Alt + d. Все, что мне нужно было сделать в Windows 7, - это ввести cmd в путь для проводника Windows и нажать enter. Alt + d просто автоматически выбирает текущий путь. - MiniRagnarok
Ctrl+L является альтернативой. - pkr298
Красивый! просто - Uzumaki Naruto


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

alt text

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

  • открытый regedit
  • идти к HKEY_CLASSES_ROOT\Directory\shell\cmd и переименуйте Extended ключ к Extended_save
  • идти к HKEY_CLASSES_ROOT\Drive\shell\cmd и переименуйте Extended key toExtended_save`

это добавляет запись «открыть командное окно здесь» в контекстное меню на постоянной основе. вы можете запустить эту запись, нажав:

  • альт
  • отпустите, откроется контекстное меню
  • нажмите «подчеркнутый» символ входа «открыть командное окно здесь» или спуститесь клавишами курсора и нажмите войти

имя записи в меню отображается в соответствии с языком вашей ОС.

альтернативный маршрут - это:

  • откройте папку, которую вы хотите в командной строке, через проводник
  • f4
  • Ctrl
  • Ctrlс
  • выигратьр
  • cmd /k cd  Ctrlvвойти

который захватывает текущий путь из адресной строки проводника и выполняет cmd /k cd PATH, с autohotkeys вы можете сделать то же самое, но я не знаю autohotkeys.


42
2017-10-31 06:25



Благодаря! Я знал первый способ, даже если он достаточно прост, мне все равно нравится использовать быстрые клавиши. И второй способ кажется немного сложным - Gemili
Любите это, +1 10 char min - jcollum


Из как к открытым CMD-в-вольт- папки-по-контекстного-Windows-10

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

Alt + F, п

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


7
2017-07-31 04:20





Сценарий AutoHotKey для открытия командной строки с использованием @ Метод Ашвина

Откройте консоль Powershell, используя Выиграть  п

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

Откройте командную строку, используя Выиграть  С

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

1
2017-10-15 16:35





Самый простой способ - перейти в адресную строку проводника Windows и ввести cmd, после чего немедленно откройте командную строку из этого места.


1
2018-06-03 02:43



Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не ответьте на исходный вопрос, в котором Сочетание клавиш, - DavidPostill♦


Начиная с последнего обновления Windows 10, ответ Левиума сдвиг + Меню, W метод больше не работает. Тем не менее, небольшая модификация может представить обходное решение, хотя и с несколькими нажатиями клавиш.

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

сдвиг + Меню, S открывает папку Windows Powershell в целевой папке. Однажды в Windows Powershell введите тип cmd затем нажмите Войти.

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

Постскриптум

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

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


1
2018-02-08 03:24





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

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

Alt+D открывает меню, в котором вы можете выбрать несколько других элементов помимо CMD


0
2018-06-27 14:16



Alt + D выберите адресную строку, а не меню - Canadian Luke
Кажется, что он работает только на немецких версиях Windows - foobarbaz
Отредактируйте свой ответ, тогда я могу удалить проголосовавший голос - Canadian Luke