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


369

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

Ответы:


63

Попробуйте эту «PowerToy» от Microsoft :

Откройте командное окно здесь

Этот PowerToy добавляет параметр контекстного меню «Открыть командное окно здесь» к папкам файловой системы, предоставляя вам быстрый способ открыть командное окно (cmd.exe), указывающее на выбранную папку.

РЕДАКТИРОВАТЬ: Это программное обеспечение не будет работать на любой версии Windows, кроме Windows XP.

введите описание изображения здесь


24
Я думаю, что этот ответ в сочетании с ответом Майкла Ратанапинты об использовании shift-right click в vista и 2008 полностью отвечает на этот вопрос.
Джошуа Хадсон

2
Ссылка в ответе больше не действительна, но я считаю, что она указывает на эту загрузку: go.microsoft.com/fwlink/?LinkId=211471
ботаник

7
это действительно только для Windows XP
Vogash

487

Это может быть то, что вы хотите:

cmd /K "cd C:\Windows\"

Обратите внимание, что для изменения букв дисков, вы должны использовать cd /d. Например:

C:\Windows\System32\cmd.exe /K "cd /d H:\Python\"

(документация)


7
Спасибо ... Еще короче из GUI: WinLogo + R, типа: cmd / c "start / max cmd / K" cd C: \ Windows \ ""
Йордан Георгиев

2
В Windows 7 вы можете сэкономить пару нажатий клавиш и использовать строчные буквы k и пропустить двойные кавычки, когда в вашем пути нет пробелов
Phil C

4
Хотите начать с чистой подсказки без cdпоказанной начальной команды? Добавьте &clsк строке примерно так: cmd.exe /K "cd /d H:\Python\&cls"( документация ) И сохраните эту строку в jumpstart.batфайле для легкого доступа, просто дважды щелкнув по нему.
Кристиан Вестербик

4
Почему этот «ответ» получил так много голосов? Конечно, это отвечает на «букву» вопроса, но не на «дух»! Для этого нужно «... пройти весь путь до нужного мне каталога». Хорошо, возможно, не "навигация", а скорее "тип", который вряд ли является ярлыком!
Ворон

15
Причина, по которой этот ответ получил так много голосов, состоит в том, что он работает для быстрого доступа. Я держу на панели задач коллекцию ярлыков, каждый из которых открывает окно командной строки в разных папках проекта. В Windows 8, если вы создаете ярлык для запуска окна командной строки с повышенными правами, он игнорирует папку «Пуск в». Обходной путь должен поместить следующее в поле «Цель» ( не в поле «Начать с») %windir%\system32\cmd.exe /k cd "\My Projects".
rossmcm

296

Если у вас Windows Vista или более поздняя версия, щелкните правой кнопкой мыши значок папки в Проводнике, удерживая клавишу Shift, а затем выберите параметр контекстного меню «Открыть окно командной строки здесь» или «Открыть окно PowerShell здесь».

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

  • [только Win8 +] Нажмите кнопку «Файл» на ленте Explorer, затем нажмите «Открыть окно команд здесь» или «Открыть окно PowerShell здесь».
  • Shift- right-clickна фоне окна проводника нажмите «Открыть окно команд здесь» или «Открыть окно PowerShell здесь». (рекомендуется Кейт в комментариях)
  • [только Vista или Win7] Удерживайте нажатой клавишу «Shift» при открытии меню «Файл Explorer», затем нажмите «Открыть окно команд здесь». Если вы не видите строку меню, откройте меню Файл, нажав Alt- Shift- F- Alt-, Fчтобы открыть меню Файл плюс Shift.

Для Windows XP используйте PowerToy, упомянутый dF, чтобы получить ту же функцию.


2
Я запускаю Server 2008 здесь, и у меня не появляется опция контекстного меню «Открыть командное окно здесь», когда я нажимаю Shift + щелчок правой кнопкой мыши по каталогу ... ... также не работает на Vista x64.
Ворон

Прекрасно работает в Vista x64 Home Premium, и я предполагаю и другие версии. Это примерно на полпути вниз по списку. Обратите внимание, что файл не может быть выбран при щелчке правой кнопкой мыши.
Дэн Хомерик

6
Они также работают в Windows 7 и Server 2008 R2. Убедитесь, что вы щелкаете правой кнопкой мыши в фоновом режиме, а не в файле.
Кейт Грегори

3
Работает потрясающе в Windows 7, для меня это самый лучший, самый короткий и самый предпочтительный способ. Спасибо @Michael
Anmol Saraf

1
Показывает только Windows Shell в Windows 10 ... предложения?
Джаминро

262

Предполагая, что в File Explorer вы открыли целевой каталог / папку, сделайте это:

  1. Нажмите на адресную строку, или нажмите Alt+D

  2. Теперь, когда адресная строка выделена, введите cmd в строке.

  3. Нажмите клавишу ввода

Вы увидите эту командную строку из этой папки


2
Это крутой трюк. Но знаете ли вы, как сделать это с помощью командной строки с повышенными правами?
мазать

6
@smead Нажмите на папку, выберите в меню «Файл» проводника, затем нажмите стрелку рядом с «Открыть командную строку». Тогда вы увидите возможность открыть cmd от имени администратора
san1deep2set3hi

@ san1deep2set3hi У меня нет стрелки рядом с командной строкой Open . Я в Win7 Pro, может быть, это было добавлено в более поздней ОС?
смазывать

Да, это с Windows10
san1deep2set3hi

4
Это хорошая идея, и она работает, за одним исключением: если у нее есть

78

Начиная с Windows 7 и заканчивая некоторыми версиями Windows 10, очень просто открыть командную строку в любом месте без навигации с помощью команды «cd». Попробуйте следующее. Нажмите правую кнопку мыши, удерживая Shiftклавишу.

Образец

Это создаст такую ​​опцию. Затем просто выберите «Открыть окно командной строки здесь». В последних версиях Windows 10 эта функция заменена на «Открыть Powershell здесь».


Странно, у меня нет этого предмета
Мануэль Ди Иорио

Я тоже, так что я собираюсь предположить, что это доступно только в корпоративных версиях Windows 7+ (не дома)
MackieeE

43

В Windows Vista, Windows 7 и Windows 10 просто удерживайте нажатой Shiftклавишу и щелкните правой кнопкой мыши папку.

Контекстное меню будет содержать запись под названием: «Открыть командное окно здесь»

Обновление: введите «cmd» в адресной строке Explorer и нажмитеenter

введите описание изображения здесь

Обновление 2. В Windows 10 перейдите в меню «Файл» и выберите «Открыть Windows PowerShell». Есть возможность работать от имени администратора .

введите описание изображения здесь


Я работал на Windows 7, но на моем новом ноутбуке с Windows 10 его нет во всплывающем меню.
Джейсон С



21

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


14

Кроме того, вот ярлык для открытия консоли в любой папке Windows:

  • Откройте любую папку в Windows Explorer.
  • Нажмите, Alt + Dчтобы сфокусировать адресную строку
  • введите cmdи нажмите ввод

Очень практичный ярлык.


Это хорошая идея, и она работает, за одним исключением: если в ней есть

12

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


Как также упоминалось в комментариях к другим ответам, это работает только с выполнением без прав администратора . Как также упомянуто здесь, /k "pushd <dir>"решение работает с обоими.
GeroldBroser восстанавливает Монику

12

В Windows 8 вы можете нажать на адресную строку и ввести «cmd» (без кавычек) и нажать клавишу ввода. Это откроет окно cmd в текущем пути.


4
Если у вас нет командного / командного сценария с именем cmd.bat или cmd.cmd, в этом случае он выполнит этот файл. LOL
kakridge

11

Я только что увидел этот вопрос и не могу помочь опубликовать мой скрипт 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


Теперь это часть моего набора инструментов для Windows, вы можете найти его здесь: code.google.com/p/rwintools . Скрипт также был обновлен для поддержки Windows 7. Я планирую добавить больше документов в последнее время.
Кодизм

10

Обновление : теперь это встроено в 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обязательна


9

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


Это хорошая идея, и она работает, за одним исключением: если в ней есть

9

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


Вопрос был о том, как открыть подсказку в определенном каталоге . Это не отвечает на вопрос.
Solarissmoke

1
Это хорошая идея, и она работает, за одним исключением: если у нее есть подпапка с именем cmd.

@solarissmoke это на самом деле делает ответ на вопрос: перейти в каталог в проводнике, а затем введите cmdв URL каталога в верхней части окна проводника. Он открывает cmd прямо в каталоге окна. Нет навигации в терминале, что так никогда. Просто чтобы убедиться, что все находятся на одной странице: Windows Explorer - это не то же самое, что Internet Explorer, диалоговое окно «Выполнить» или диспетчер задач.
TekuConcept

8

Команда «pushd» установит правильную папку так:

cmd /k "pushd D:\Music"

Лучший / самый простой ответ , который я нашел , если вы открываете win10 административного ЦМД (ярлык) быстрый. Как правило, приглашение администратора вынуждает «начинать с» местоположения в C: \ Windows \ system32 .. независимо от того, где вы установили «начальное местоположение».
bshea

Хороший совет. Я использую альтернативу 'C: \ Windows \ System32 \ cmd.exe cmd / K "cd / d D: \ Bla"'.
gast128

8

Если вы запускаете cmd с панели задач, это то, что вам нужно сделать:

щелкните правой кнопкой мыши -> щелкните правой кнопкой мыши в командной строке -> Свойства

введите описание изображения здесь

Затем в окне свойств измените значение Start в :

введите описание изображения здесь

Это решение не работает для открытия командной строки от имени администратора


Местоположение «Пуск в:» под моей Windows 10 не работает, если это административный запрос. -> ВСЕГДА открывается в system32 для меня.
bshea

1
@bshea Вы правы, я пытался и получил те же результаты. Таким образом, решение может использоваться только для командной строки без прав администратора.
Арман Фатахи

Да .. сводил меня с ума. использовать pushd для stackoverflow.com/a/45563746/503621 - лучше всего / проще всего найти для настройки местоположения приглашения администратора ..
bshea

7

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


7

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


7

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

Применение:

Right-click a folder icon (or the empty background area inside an already open folder)
and click either "Open in Terminal" or "Open in Terminal (Admin)".

You can also right click files to execute them with a command window.
When the file is done running you are left with a command window that is navigated to the files directory.

введите описание изображения здесь

Open_in_Terminal.reg

Windows Registry Editor Version 5.00

; Admin versions.

; Right click on a folder in a directory.
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHereAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHereAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \"%1\"'\""

; Right click on nothing in a directory, i.e. the "background" of the directory.
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHereAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHereAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \"%V\"'\""

; Right click on nothing in a library directory, i.e. the "background" of the library directory.
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHereAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHereAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \"%V\"'\""

; Right click on a file in a directory.
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindowAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindowAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \\\"%W \\\" && \\\"%1\\\"'\""

; Non-Admin versions.

; Right click on a folder in a directory.
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHere]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHere\command]
@="cmd.exe /k pushd \"%1\""

; Right click on nothing in a directory, i.e. the "background" of the directory.
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHere]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHere\command]
@="cmd.exe /k pushd \"%V\""

; Right click on nothing in a library directory, i.e. the "background" of the library directory.
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHere]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHere\command]
@="cmd.exe /k pushd \"%V\""

; Right click on a file in a directory.
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindow]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindow\command]
@="cmd.exe /k pushd \"%W\" && \"%1\""

Это заняло много усилий, поэтому, если вы чувствуете себя щедрым, не стесняйтесь отправить пожертвование PayPal, чтобы помочь мне преодолеть ПТСР отладки и тестирования :)

Деинсталлятор, если он вам нужен:

Open_in_Terminal_Remover.reg

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHereAsAdministrator]
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHereAsAdministrator]
[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHereAsAdministrator]
[-HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindowAsAdministrator]
[-HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHere]
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHere]
[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHere]
[-HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindow]

6

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


6

Я вижу, что есть несколько ответов, некоторые довольно сложные :), странно видеть их. Вам просто нужно открыть любое окно папки Windows, перейти к нужной папке и сосредоточиться на адресной строке, ввести «cmd» и нажать клавишу ввода. Откроется новое окно командной строки непосредственно с путем к папке или местоположением, в котором мы уже находились. Окно папки Windows. Если вы хотите увидеть эти шаги с четкими изображениями, вы можете проверить

как открыть командную строку в определенной папке напрямую


6

Сделайте ярлык для cmd.exe с параметрами / S / K pushd "C: \ YOUR FOLDER \"


5

В Windows перейдите в определенную папку, затем щелкните путь к файлообменнику и удалите его, затем введите cmd и нажмите ввод .. и в cmd откроется ваша конкретная папка с ее путем.


4

Есть более простой способ, которым я знаю. Найдите cmd.exe в меню «Пуск» и отправьте его на рабочий стол в виде ярлыка. Затем щелкните правой кнопкой мыши и выберите свойства. Вы увидите поле «Начать в» под «Цель». Измените этот каталог на то, что вы хотите установить. Нажмите OK и запустите cmd.exe, который находится на вашем рабочем столе. На мой взгляд, это очень простое и верное решение :)


4

Эта программа всегда открывает cmd.exe по текущему пути вашего проводника: https://github.com/jhasse/smart_cmd

Вы также можете прикрепить его к панели задач, а затем использовать WindowsKey + [1-0] в качестве сочетания клавиш.


4

Щелкните правой кнопкой мыши на рабочем столе и перейдите к новому, а затем из подменю выберите «Ярлык» → Перейдите в каталог (или папку) Windows, а затем в system32каталог и нажмите OK.

Добавьте a \и «cmd.exe» (без кавычек) в командную строку. Это должно выглядеть так:

C:\WINDOWS\System32\cmd.exe.

Нажмите Nextи Finish. Щелкните правой кнопкой мыши новый значок CMD на рабочем столе и выберите «Свойства» и выберите Next«Пуск». В опциях удалите строку и добавьте путь к каталогу, в котором вы хотите, чтобы он начинался ... Например, C:\temp\mp3и нажмите OK.


3

С файлом Just-one-line в пакете:

START "Desire_Path" // Без кавычек укажите место, с которого вы хотите начать с cmd

Пример (откройте текстовый редактор, поместите туда код и сохраните файл с расширением .bat):

START cd C:\Users

Затем просто дважды щелкните по нему

**** Примечание: если вы хотите, чтобы проводник выполнил задачу, не вводите команду CD.

* Чтобы сделать опоссит:

Чтобы открыть конкретный каталог с помощью приложения explorer.exe при использовании cmd, вы можете использовать команду START и абсолютный маршрут к папке, которую вы хотите отобразить.


3

Этот метод использует cmd.exeи Send toярлык, поэтому cmd.exeможно открыть каталог напрямую. Этот альтернативный метод в случае отсутствия Open command window hereв меню правой кнопки мыши.

  1. Откройте «Проводник» и войдите shell:sendtoв адресную строку, чтобы перейти к Send toпапке.
  2. Скопируйте Command Promptярлык или создайте новый .lnkфайл ярлыка .
  3. Отредактируйте свойства ярлыка, отредактируйте цель %windir%\system32\cmd.exe /k cd /dи нажмите «ОК», чтобы сохранить изменения.
  4. Щелкните правой кнопкой мыши папку и разверните Send toменю, чтобы использовать cmdярлык.

Этот ярлык должен открыть cmdокно с каталогом, выбранным правой кнопкой мыши.

Этот метод должен работать как минимум в окнах 7 и 10. Назовите ярлык как, Command Prompt (cd)чтобы указать задачу ярлыка.

Возможные сообщения об ошибках:

  • Показать 'Неверное имя каталога.' если выбрана другая папка.
  • Показать 'Система не может найти указанный диск.' если папка не существует
  • Показать «Неверный синтаксис имени файла, имени каталога или метки тома». если выбрано несколько файлов.

Немного о ярлыке: каталог будет автоматически добавлен в конец ярлыка в качестве параметра при использовании под Send to, поэтому ярлык не нужно вводить в каталоге.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.