Как я могу открыть окно cmd в определенном месте? - PullRequest
335 голосов
/ 14 сентября 2008

Как открыть окно cmd в определенном месте, не переходя полностью к нужному каталогу?

Ответы [ 38 ]

12 голосов
/ 14 сентября 2008

Создайте ярлык и измените свойство «Начать с» ярлыка для каталога, в котором вы хотите запустить cmd.exe.

11 голосов
/ 17 марта 2011

Я только что увидел этот вопрос и не могу помочь опубликовать мой скрипт AutoHotkey для cmd на Windows XP. Вы можете найти горячие клавиши в скрипте. Приятно то, что когда в качестве текущего окна используется Explorer, cmd откроется в пути, отображаемом в адресной строке.

Я храню этот скрипт в папке, где хранятся все зеленые инструменты (включая AutoHotkey). Для новой машины я просто скопирую папку, дважды щелкните скрипт, чтобы связать .ahk с AutoHotkey и создать ярлык в моей папке автозагрузки. Это быстрее, чем установка PowerToys .

; Get working folder
GetWorkingFolder() {
    if WinActive("ahk_class ExploreWClass") or WinActive("ahk_class CabinetWClass") {
        ControlGetText, path, Edit1
        return %path%
    } else if WinActive("FreeCommander") {
        Send, {CTRLDOWN}{ALTDOWN}{INS}{ALTUP}{CTRLUP}
        Sleep, 100
        return clipboard
    } else {
        return "C:\"
    }
}

#IfWinActive,

#c::
    path := GetWorkingFolder()
    Run, %ComSpec%, %path%
    return

; PowerShell
#+C::
    path := GetWorkingFolder()
    Run, %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe, %path%
    return

#^c::
    Run, %ComSpec%, %temp%
    return

#!c::
    path := GetWorkingFolder()
    Run, %comspec% /k "%VS90COMNTOOLS%vsvars32.bat", %path%
    return

; irb
#!b::
    path := GetWorkingFolder()
    Run, c:\cygwin\bin\ruby /usr/bin/irb, %path%
    return

; Bash
#b::
    path := GetWorkingFolder()
    Run, bash --login, %path%
    return

; Paste in console
+INS::
    if WinActive("ahk_class ConsoleWindowClass") {
        WinGetPos, x, y, w, h, A
        MouseGetPos, mx, my
        ;MsgBox x=%x% y=%y% w=%w% h=%h% mx=%mx% my=%my%
        if (mx < 10)
            mx = 10
        else if (mx > w - 30)
            mx := w - 30

        if (my < 40)
            my = 40
        else if (my > h)
            my := h - 10

        MouseClick, right, mx, my
    }
    return

Для всех, кто заинтересован, вы можете найти этот скрипт на rwin на github

10 голосов
/ 19 октября 2008

Обновление : теперь оно встроено в Windows. См. этот ответ .

XP powertoy - хороший вариант, но я подумал, что выложу другой, на случай, если вы захотите «покататься». Создайте текстовый файл, назовите его any.reg, вставьте приведенный ниже код, сохраните его, затем дважды щелкните по нему, чтобы добавить его в реестр (или просто добавьте информацию в реестр вручную, если вы понимаете, что происходит в этом .reg файл).

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\Command_Prompt_Here...]
@="Command Prompt Here..."

[HKEY_CLASSES_ROOT\Folder\shell\Command_Prompt_Here...\command]
@="cmd.exe \"%1\""

Обновление: после обновления Windows Win10 удалил функцию cmd-here. Чтобы активировать его, вы должны использовать:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

Запись ShowBasedOnVelocityId обязательна

10 голосов
/ 25 ноября 2018

В Windows перейдите в папку с папками в проводнике, удалите путь и введите cmd и нажмите ввод. и путь откроется в cmd.

9 голосов
/ 09 октября 2015

Для windows 7 или новее, в адресной строке целевой папки просто введите cmd. Вот и все. Откроется командная строка с указанием пути к вашему текущему каталогу.

9 голосов
/ 03 июня 2016

Самый простой способ - перейти в адресную строку Проводника Windows и набрать cmd там. Он автоматически откроет окно командной строки для вас.

8 голосов
/ 08 августа 2017
Команда

pushd установит правильную папку так:

cmd /k "pushd D:\Music"
7 голосов
/ 07 февраля 2017

Для окон: Выберите папку, которую вы хотите открыть в командной строке - После выбора, Удерживая нажатой клавишу «Shift». Щелкните правой кнопкой мыши там и выберите вариант "открыть окно команд здесь"

7 голосов
/ 09 февраля 2016

В проводнике файлов нажмите и удерживайте клавишу Shift, затем right click или press and hold на folder или drive, для которого вы хотите открыть командную строку в этом месте, и click/tap на Open Command Prompt Here опция.

6 голосов
/ 15 января 2014

В проводнике Windows - Shift + щелчок правой кнопкой мыши над папкой. В меню появляется опция «Открыть окно команд». Или на языке вашей версии Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...