Проводник Windows «Командная строка здесь» [закрыто]


192

Я часто оказываюсь с открытой папкой в ​​Windows, желая, чтобы командная строка открывалась с тем же рабочим каталогом.

Мне известна «Командная строка» Power Toys, но она работает только как элемент контекстного меню в папке, а не внутри папки, если вы уже там. Я знаю, что вы можете перейти к родительскому каталогу и использовать его оттуда, но если родитель имеет тысячи каталогов, это не так удобно. Я пробовал некоторые самодельные пакетные файлы, связанные с действиями с папками в проводнике, но они страдают от подобных проблем.

Итак, каков самый быстрый способ открыть командную строку с рабочим каталогом текущей папки Windows Explorer?

Мой нынешний подход: (ужасно)

  • Alt- D, Ctrl-C (копировать путь)
  • Win- R, "cmd",Enter (запуск командной строки)
  • "cd",Space (запустить команду изменения каталога)
  • Alt- Space, e,p (каталог паста)
  • Enter (выполнить изменение каталога)

Я знаю, что есть что-то лучше! Что это?


6
Речь не идет конкретно о языке программирования, но единственная причина, по которой мне когда-либо нужно это делать, - это что-то связанное с программированием, и я уверен, что другие тоже сталкивались с этим.
рекурсивный

3
@ Даок, я думаю, вы слишком строги. Просто посмотрите на вопросы, помеченные «командной строкой»: «Какой самый безопасный способ очистки каталога в * nix?», «Как я могу проверить два файла в полном контексте?», и т.п. Многие программисты используют строку cmd, которая влияет на их производительность. Я думаю, что это правильный вопрос, не связанный с ИТ.
Геннадий Шумахер

Ну, для чего это стоит, я чувствую, что это действительно вопрос ОС. Это правда, что ОС определенно влияет на программирование, но все в жизни программиста делает, и вы должны провести черту где-то.
EBGreen

2
@Daok: Сойди со своей высокой лошади! Программистам часто нужны советы о том, как выполнять свою работу быстрее; быстро добраться до командной строки является одним из них. Вам нужны модераторские привилегии, отозванные, ИМХО.
Лоуренс Дол

1
@recursive: Google для этого; Я обнаружил небольшое изменение реестра для Windows XP, которое работало для любого файла в папке, я думаю ... но это было давно, и я хотел щелкнуть по папке, чтобы не преследовать ее.
Лоуренс Дол

Ответы:


430

Удерживайте нажатой клавишу « Shift», щелкая правой кнопкой мыши по пустому месту в нужной папке, чтобы открыть более подробное контекстное меню. Один из вариантов есть Open Command Window Here. Это работает в Windows Vista, 7, 8 и 10. Начиная с Windows 10 Creators Update, опция была заменена на Open PowerShell Here. Однако есть способы включить Open Command Window Hereснова .


2
Это работает с перспективы выше. Вы также можете сдвинуть + щелкнуть по какой-нибудь папке
phuclv

Это также работает в Windows XP, разница в том, что вы должны нажать на значок папки.
Neves

2
Полное решение для клавиатуры (Windows 7): SHIFT+F10откройте контекстное меню, затем нажмите букву, связанную с командной строкой («f» на французском языке). Cocorico :-)
лист

@procrastinator F10 - открыть главное меню. Контекстное меню открывается клавишей меню (клавиша между правым Alt и правым Ctrl), так что вы можете использоватьShift+Menu
phuclv

1
Те, кто хочет вернуть его обратно в Win10CU, вступить во владение и переименовать HKEY_CLASSES_ROOT\Directory\shell\cmd,HideBasedOnVelocityIdключ (добавить префикс подчеркивания или что-то в этом роде), а опция командной строки возвращается! ( ref )
Брэд Кристи

312

Просто введите «cmd» в адресную строку , вот и все. Это запустит новую командную строку в текущем пути.

Было подтверждено, что это решение работает в Windows XP, Vista, 7, 8 и 10 (включая Creators Update).

Клавиши для перемещения фокуса на адресную строку:

  • AltD на английском (указал Тим Стюарт в комментариях)
  • AltE на немецком

6
Этот прием также работает с PowerShell для Windows 7/8 / Server 2008+. Ввод powershellв командной строке откроет окно powershell, установленное для этого каталога.
Лоуренс

3
Я люблю этот безмозговой подход. Единственное, что это не будет работать из UNC-местоположения (\\ server \ sharename). Затем вам нужно будет использовать Shift правой кнопкой мыши, откройте окно командной строки здесь. Сетевой диск будет создан на лету.
mgr326639

1
И если вам лень даже делать это, вы можете использовать этот скрипт autohotkey, чтобы сопоставить его с CTRL + T: #IfWinActive ahk_class CabinetWClass ^ T :: Send! Dcmd {Return} return #endif
Steve Vermeulen

2
как насчет cmd в качестве администратора ?
Серж

1
@ Dave45 Microsoft хочет продвигать PowerShell.
Lupilum

30

Внутри текущей папки просто нажмите Shift+ Alt+ F-, затем -> Enter.

Появится приглашение с указанием пути к текущей папке.

Примечание: это работает только в Windows 7 / Vista. То, что он делает, - это то, что вы опускаете меню «Файл» вниз, потому что нажата клавиша «Shift», опция «Открыть окно команд здесь» включена и фокусируется как первая доступная опция меню «Файл». Нажатие Enter запускает выделенную опцию для этого командного окна.

Редактировать:

Если вы находитесь в папке и уже выбрали часть ее содержимого (файл / папка), это не сработает. В этом случае нажмите на пустую область внутри папки, чтобы отменить выбор любых ранее выбранных файлов и повторите.

Edit2:

Другой способ открыть терминал в текущем каталоге - набрать cmd в навигационной панели браузера файлов путь к текущей папке.

Для того, чтобы сосредоточиться с помощью клавиатуры на панели навигации Ctrl+ L. Затем вы можете напечатать cmdи нажатьEnter


2
В проводнике Windows на Windows 7 это просто выбрасывает выпадающее меню для меня.
рекурсивный

1
Работает для меня (Windows 7 Professional)
FractalSpace

1
Настоящая жемчужина здесь заключается в том, что удержание Shift при доступе к меню File показывает эту команду. Проще запомнить, чем комбинацию клавиш, и я уверен, что она работает и в Windows 10.
RoG

29

Щелкните правой кнопкой мыши значок строки заголовка окна проводника. Вы получите контекстное меню текущей папки, где вы найдете пункт «Командное окно здесь».

(Обратите внимание, что для просмотра этого пункта меню вам необходимо установить соответствующую «мощную игрушку» , или вы можете сами создать нужные ключи реестра, чтобы добавить этот элемент в контекстные меню папок.)


Прохладно. Есть ли способ сделать это с помощью клавиатуры?
Хью Аллен

11
Хью, пожалуйста, смотрите ответ от fm: введите «cmd» в адресную строку. Основываясь на тексте вопроса, я понял, что вы можете добраться до адресной строки с помощью клавиатуры с помощью Alt + D.
Роб Кеннеди

28

В качестве очень быстрого решения я могу дать вам это. Я проверял это на Windows 8.1

1. Найдите файл и щелкните правой кнопкой мыши командную строку в проводнике, а затем добавьте командную строку на панель быстрого доступа:

Инструкция 1

2- После добавления вы можете получить доступ к папке отсюда:

Инструкция 2

Это откроет для вас командную строку.


хорошо продуманный! Люди, использующие W7, видят мой ответ ниже.
Иван Феррер Вилла

Это также работает на Windows 10.
ctype.h

Это полезно в большинстве случаев, но я иногда просто перетаскиваю папки и файлы на рабочий стол при работе с небольшим количеством материала. Это просто означает, что мне не нужно создавать новый каталог, чтобы помещать вещи из нескольких каталогов в одно место. Было бы здорово, если бы было решение для рабочего стола.
Джеймс Йоман

1
Это было удалено из Windows 10 Creators Update. Powershell все еще остается, хотя.
user128216

21

На Vista и Windows 7:

  • Alt + D -> поместит фокус на адресную строку окна проводника
  • а затем введите имя любой программы, которую вы запускаете, используя WIN + r
  • нажмите Enter

Программа запустится с текущим каталогом, установленным для экземпляра проводника. например: python, ghci, powershell, cmd и т. д.


11

Для Windows Vista и Windows 7, чтобы открыть командную строку 1) перейдите в папку, которую вы хотите работать

2) В адресной строке введите-cmd

нажмите Ввод

откроется командная строка для этого места


этот ответ был дан уже за пять лет до вас. Почему люди публикуют одинаковые ответы снова и снова?
user5389726598465

@Shirish спасибо за совет. Ваш ответ помог сэкономить много времени. работал в win10.
Гаурав Чаухан

10

Вы можете отредактировать реестр, чтобы добавить пункт командной строки в контекстное меню. Вот несколько файлов .reg, которые я использую.

Cmdhere.reg - для WinNT / 2000 / XP / Vista / 7:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew]
@="Command Prompt"
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew\Command]
@="cmd.exe /k cd %1"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew]
@="Command Prompt"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew\Command]
@="cmd.exe /k cd %1"

Doshere.reg - для Win9x:

REGEDIT4
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew]
@="MS-DOS Prompt"
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew\Command]
@="command.com /k cd %1"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew]
@="MS-DOS Prompt"
[HKEY_CLASSES_ROOT\Drive\shell\OpenNew\Command]
@="command.com /k cd %1"

Скопируйте это в пустой текстовый файл и измените расширение на .reg. Двойной щелчок по этому в Windows Explorer добавит эти ключи в реестр.


Использовал это и работает отлично :). Но как я могу иметь подобную опцию с повышенными привилегиями (естественно, запросит UAC)?
Кунави

2
Все, что мне нужно было сделать, это добавить рег HKEY_CLASSES_ROOT\Folder\shell, а не DirectoryиDrive
drzaus

1
Это не работает на моей Win 10, параметр% 1 должен быть заключен в такие кавычки: command.com /k cd "%1" А для диска это не работает, потому что команда cd не может изменить текущий диск.
Аллен

В Windows 10 используйте Файл -> Открыть Windows PowerShell. Для получения справки по использованию команд (например): Get-Help mkdir
amuliar

8

Я использую StExBar, расширение Windows Explorer, которое дает вам кнопку командной строки в проводнике наряду с некоторыми другими интересными функциями (путь копирования, имя файла и т. Д.).

http://tools.tortoisesvn.net/StExBar

РЕДАКТИРОВАТЬ: Я только что узнал (использовал его более года и не знал этого), что Ctrl + M будет делать это с StExBar. Как это быстро!


4

Почти так же, как ваш

  • Alt + d , Ctrl + c
  • Win + г
  • cmd / K cd , Ctrl + v , ENTER

Превосходно! Последняя строка выглядит так: «cmd / K cd / D», Ctrl + v, ENTER для потомков.
рекурсивный

2
Вам могут понадобиться s, если на пути есть пробелы.
EBGreen

3

Если это так беспокоит, вы можете попробовать перейти на альтернативу Windows Explorer, например, Freecommander, который имеет кнопку панели инструментов для этой цели.


2

Я часто использую функцию «Отправить».
Я создаю свои собственные пакетные (.bat) файлы в shell:sendtoпапке и отправляю файлы / папки в них с помощью контекстного меню (для этого просто напишите «shell: sendto» в строке адреса).
У меня есть сценарии для выполнения всех видов задач: отправка файлов по ftp, запуск php-сервера в текущей папке, создание папок с именами на текущую дату, копирование отправленного пути в буфер обмена и т. Д.
Извините, немного оффтоп, но в любом случае полезно.


2

Попробовал ответ от Tough Coder в Windows 7, и он работает!

Создайте ярлык для cmd.exe в %HOMEDRIVE%%HOMEPATH%\Links, откройте свойства его файла и измените поле «Начать с» на%1 («Iniciar en» в переводе с испанского).

Теперь перетащите в него папки, и вы увидите магию. Это работает также во всех стандартных диалогах открытия файла. Вот Это Да!

PS: эти "странные" вкладки на моей картинке выше, потому что я использую Clover . Я рекомендую это!

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



0


http://www.petefreitag.com/item/146.cfm

  • Откройте Windows Explorer

  • Сервис -> Параметры папки .

  • Вкладка « Типы файлов»

  • Выберите тип файла папки

  • Нажмите Дополнительно

  • Нажмите Новый

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

  • Для приложения, используемого для выполнения действия, используйте c: \ windows \ system32 \ cmd.exe (обратите внимание, что в win2k вы захотите указать каталог winnt вместо каталога windows)


Не работает для Win 8.1, так как Windows Explorer не имеет этой опции.
Джеймс Йоман

@JamesYeoman какой вариант?
elsadek

Инструменты. Я слышал об этом взломе контекстного меню некоторое время назад, но я не смог сделать это, потому что нет меню Инструменты
Джеймс Йоман

-1

Используйте следующее в командной строке, чтобы открыть свое текущее местоположение в проводнике Windows:

C: \ your-directory> проводник.


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