Как я могу открыть окно cmd в определенном месте, не переходя в нужный каталог?
Как я могу открыть окно cmd в определенном месте, не переходя в нужный каталог?
Ответы:
Попробуйте эту «PowerToy» от Microsoft :
Откройте командное окно здесь
Этот PowerToy добавляет параметр контекстного меню «Открыть командное окно здесь» к папкам файловой системы, предоставляя вам быстрый способ открыть командное окно (cmd.exe), указывающее на выбранную папку.
РЕДАКТИРОВАТЬ: Это программное обеспечение не будет работать на любой версии Windows, кроме Windows XP.
Это может быть то, что вы хотите:
cmd /K "cd C:\Windows\"
Обратите внимание, что для изменения букв дисков, вы должны использовать cd /d
. Например:
C:\Windows\System32\cmd.exe /K "cd /d H:\Python\"
cd
показанной начальной команды? Добавьте &cls
к строке примерно так: cmd.exe /K "cd /d H:\Python\&cls"
( документация ) И сохраните эту строку в jumpstart.bat
файле для легкого доступа, просто дважды щелкнув по нему.
%windir%\system32\cmd.exe /k cd "\My Projects"
.
Если у вас Windows Vista или более поздняя версия, щелкните правой кнопкой мыши значок папки в Проводнике, удерживая клавишу Shift, а затем выберите параметр контекстного меню «Открыть окно командной строки здесь» или «Открыть окно PowerShell здесь».
Если вы уже находитесь в нужной папке, вы можете выполнить одно из следующих действий:
Для Windows XP используйте PowerToy, упомянутый dF, чтобы получить ту же функцию.
Предполагая, что в File Explorer вы открыли целевой каталог / папку, сделайте это:
Нажмите на адресную строку, или нажмите Alt+D
Теперь, когда адресная строка выделена, введите cmd в строке.
Нажмите клавишу ввода
Вы увидите эту командную строку из этой папки
Начиная с Windows 7 и заканчивая некоторыми версиями Windows 10, очень просто открыть командную строку в любом месте без навигации с помощью команды «cd». Попробуйте следующее. Нажмите правую кнопку мыши, удерживая Shiftклавишу.
Это создаст такую опцию. Затем просто выберите «Открыть окно командной строки здесь». В последних версиях Windows 10 эта функция заменена на «Открыть Powershell здесь».
В Windows Vista, Windows 7 и Windows 10 просто удерживайте нажатой Shiftклавишу и щелкните правой кнопкой мыши папку.
Контекстное меню будет содержать запись под названием: «Открыть командное окно здесь»
Обновление: введите «cmd» в адресной строке Explorer и нажмитеenter
Обновление 2. В Windows 10 перейдите в меню «Файл» и выберите «Открыть Windows PowerShell». Есть возможность работать от имени администратора .
Используйте ключ / K. Например
cmd / K "cd / dc: \ WINDOWS \"
Создаст окно cmd в каталоге C: \ Windows
Создайте ярлык и измените свойство «Начать с» ярлыка на каталог, в котором вы хотите запустить cmd.exe.
/k "pushd <dir>"
решение работает с обоими.
В Windows 8 вы можете нажать на адресную строку и ввести «cmd» (без кавычек) и нажать клавишу ввода. Это откроет окно cmd в текущем пути.
Я только что увидел этот вопрос и не могу помочь опубликовать мой скрипт 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. Смотрите этот ответ .
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
обязательна
Самый простой способ - перейти в адресную строку Проводника Windows и ввести ее cmd
там. Он автоматически откроет окно командной строки для вас.
cmd
в URL каталога в верхней части окна проводника. Он открывает cmd прямо в каталоге окна. Нет навигации в терминале, что так никогда. Просто чтобы убедиться, что все находятся на одной странице: Windows Explorer - это не то же самое, что Internet Explorer, диалоговое окно «Выполнить» или диспетчер задач.
Команда «pushd» установит правильную папку так:
cmd /k "pushd D:\Music"
Если вы запускаете cmd с панели задач, это то, что вам нужно сделать:
щелкните правой кнопкой мыши -> щелкните правой кнопкой мыши в командной строке -> Свойства
Затем в окне свойств измените значение Start в :
Это решение не работает для открытия командной строки от имени администратора
В проводнике, нажмите и удерживайте Shift
клавишу, затем right click
или press and hold
на folder
или drive
, для которого вы хотите открыть командную строку в этом месте, для опции и click/tap
для Open Command Prompt Here
опции.
Для окон: выберите папку, которую вы хотите открыть в командной строке - После выбора, удерживая нажатой клавишу «Shift». Щелкните правой кнопкой мыши там и выберите опцию «открыть окно команд здесь»
Это добавит записи в контекстное меню для запуска командного окна, которое автоматически перейдет в каталог, по которому вы щелкнули.
Применение:
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]
В проводнике Windows - Shift + щелчок правой кнопкой мыши над папкой. В меню появляется опция «Открыть окно команд». Или на языке вашей версии Windows.
Я вижу, что есть несколько ответов, некоторые довольно сложные :), странно видеть их. Вам просто нужно открыть любое окно папки Windows, перейти к нужной папке и сосредоточиться на адресной строке, ввести «cmd» и нажать клавишу ввода. Откроется новое окно командной строки непосредственно с путем к папке или местоположением, в котором мы уже находились. Окно папки Windows. Если вы хотите увидеть эти шаги с четкими изображениями, вы можете проверить
Есть более простой способ, которым я знаю. Найдите cmd.exe в меню «Пуск» и отправьте его на рабочий стол в виде ярлыка. Затем щелкните правой кнопкой мыши и выберите свойства. Вы увидите поле «Начать в» под «Цель». Измените этот каталог на то, что вы хотите установить. Нажмите OK и запустите cmd.exe, который находится на вашем рабочем столе. На мой взгляд, это очень простое и верное решение :)
Эта программа всегда открывает cmd.exe по текущему пути вашего проводника: https://github.com/jhasse/smart_cmd
Вы также можете прикрепить его к панели задач, а затем использовать WindowsKey + [1-0] в качестве сочетания клавиш.
Щелкните правой кнопкой мыши на рабочем столе и перейдите к новому, а затем из подменю выберите «Ярлык» → Перейдите в каталог (или папку) Windows, а затем в system32
каталог и нажмите OK.
Добавьте a \
и «cmd.exe» (без кавычек) в командную строку. Это должно выглядеть так:
C:\WINDOWS\System32\cmd.exe.
Нажмите Nextи Finish. Щелкните правой кнопкой мыши новый значок CMD на рабочем столе и выберите «Свойства» и выберите Next«Пуск». В опциях удалите строку и добавьте путь к каталогу, в котором вы хотите, чтобы он начинался ... Например, C:\temp\mp3
и нажмите OK.
С файлом Just-one-line в пакете:
START "Desire_Path" // Без кавычек укажите место, с которого вы хотите начать с cmd
Пример (откройте текстовый редактор, поместите туда код и сохраните файл с расширением .bat):
START cd C:\Users
Затем просто дважды щелкните по нему
**** Примечание: если вы хотите, чтобы проводник выполнил задачу, не вводите команду CD.
* Чтобы сделать опоссит:
Чтобы открыть конкретный каталог с помощью приложения explorer.exe при использовании cmd, вы можете использовать команду START и абсолютный маршрут к папке, которую вы хотите отобразить.
Этот метод использует cmd.exe
и Send to
ярлык, поэтому cmd.exe
можно открыть каталог напрямую. Этот альтернативный метод в случае отсутствия Open command window here
в меню правой кнопки мыши.
shell:sendto
в адресную строку, чтобы перейти к Send to
папке.Command Prompt
ярлык или создайте новый .lnk
файл ярлыка .%windir%\system32\cmd.exe /k cd /d
и нажмите «ОК», чтобы сохранить изменения.Send to
меню, чтобы использовать cmd
ярлык.Этот ярлык должен открыть cmd
окно с каталогом, выбранным правой кнопкой мыши.
Этот метод должен работать как минимум в окнах 7 и 10. Назовите ярлык как, Command Prompt (cd)
чтобы указать задачу ярлыка.
Возможные сообщения об ошибках:
Немного о ярлыке: каталог будет автоматически добавлен в конец ярлыка в качестве параметра при использовании под Send to
, поэтому ярлык не нужно вводить в каталоге.