Как запустить PowerShell из проводника Windows? - PullRequest
243 голосов
/ 08 октября 2008

Есть ли способ запустить PowerShell в определенной папке из проводника Windows, например, щелкнуть правой кнопкой мыши в папке и иметь опцию типа «Открыть PowerShell в этой папке»?

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

Ответы [ 17 ]

500 голосов
/ 06 июля 2011

В Windows Explorer просто перейдите в адресную строку вверху (сочетания клавиш: Alt + D или Ctrl + L ) и введите powershell или powershell_ise и нажмите Введите . Откроется командное окно PowerShell с текущим каталогом.

101 голосов
/ 08 октября 2008

Просто добавьте обратное в качестве трюка, в командной строке PowerShell вы можете сделать:

ii .

или

start .

, чтобы открыть окно проводника Windows в вашем текущем каталоге.

71 голосов
/ 25 июня 2013

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

Или Alt + F , за которым следует R .

57 голосов
/ 08 октября 2008

http://www.hanselman.com/blog/IntroducingPowerShellPromptHere.aspx

У Скотта Хансельмана есть действительно простая инфа, которая сделает это за вас. Если вы хотите настроить скрипт, то действительно легко пойти и отредактировать инфу для настроек.

41 голосов
/ 07 июля 2014

В качестве альтернативы ответу выше, который требует, чтобы вы каждый раз вводили команду PowerShell ( powershell.exe ), вы можете создать запись в контекстном меню, как и в случае команды Open окно здесь"контекстное меню.

Есть три ключа реестра, куда идут эти команды. Каждая клавиша управляет контекстным меню другого объекта Windows Explorer. Первый - тот, о котором вы спрашивали:

  • HKCR \ Directory \ Background \ shell - это контекстное меню для самого окна Проводника (то есть контекстное меню, которое отображается, когда не выбран ни один элемент, например, при щелчке правой кнопкой мыши в пустая область окна).
  • HKCR \ Directory \ shell - это контекстное меню папок в проводнике Windows.
  • HKCR \ Drive \ shell - это контекстное меню для значков дисков в корне Windows Explorer.

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

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

Windows Registry Editor Version 5.00

;
; Add context menu entry to Windows Explorer background
;
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

;
; Add context menu entry to Windows Explorer folders
;
[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

;
; Add context menu entry to Windows Explorer drive icons
;
[HKEY_CLASSES_ROOT\Drive\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

Итак, в вашем любимом текстовом редакторе откройте новый файл с именем OpenPowerShellHere.reg . Скопируйте точный текст кода выше, вставьте его в новый файл и сохраните его. (Я бы включил копию файла, но я не мог выяснить, были ли возможны вложения.) Если вы хотите исключить команду из одной записи, просто закомментируйте соответствующий раздел с помощью точка с запятой. Мои комментарии показывают вам каждый раздел.

После сохранения файла запустите его, дважды щелкнув по нему. Когда он спросит, скажите, чтобы продолжить. Как только вы запустите его, появятся записи контекстного меню!

Вот мое контекстное меню окна Проводника. Я выделил консоли и команды PowerShell. Как видите, вы также можете добавить пункт контекстного меню для запуска командного окна с повышенными правами, т. Е. Запуск от имени администратора .

PowerShell entry in Explorer context menu

Примечание : Записи контекстного меню отображаются в алфавитном порядке в зависимости от их ключей реестра. Имя ключа для командной оболочки с повышенными правами: « runas », поэтому оно указывается после записи PowerShell.

32 голосов
/ 08 октября 2008

Скачать файл inf можно здесь - Представляем подсказку PowerShell здесь

12 голосов
/ 13 декабря 2016

В Windows 10 как командная строка, так и строка powershell могут быть найдены через строку меню как для не-admin, так и для admin. Для этих параметров в папке будет установлена ​​текущая выбранная папка из проводника.

Для шведской версии, по крайней мере, PowerShell открывается с Alt F + I Для администратора PowerShell это Alt F + S + P .

Windows Powershell menu

Если это неправильные символы, вы можете нажать и удерживать клавишу Alt , чтобы увидеть правильные символы. будет символ, накладывающийся на пункт меню для каждого шага.

6 голосов
/ 14 октября 2014

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

Однако ни одно из предоставленных решений этого не сделало, поэтому мне пришлось свернуть свой собственный файл .reg - скопируйте приведенный ниже файл, сохраните его как power-shell-here-on-shift.reg и дважды щелкните по нему.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell here"
"NoWorkingDirectory"=""
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'"

open power shell here while holding shift and pressing right click

5 голосов
/ 08 октября 2008

Попробуйте PowerShell PowerToy ... Он добавляет пункт контекстного меню для Открыть PowerShell здесь .

Или вы можете создать ярлык, который открывает PowerShell с папкой Start In, являющейся папкой Projects.

4 голосов
/ 27 декабря 2013

Еще проще в Windows 8.1 и Server 2012 R2.

Сделайте это один раз: Щелкните правой кнопкой мыши на панели задач, выберите «Свойства». На вкладке Навигация включите [✓] Заменить командную строку Windows PowerShell в меню, когда я щелкну правой кнопкой мыши нижний левый угол или нажму клавишу Windows + X .

Затем, когда вы захотите получить приглашение PowerShell, нажмите Win + X , I . (Или Win + X , A для приглашения администратора PowerShell)

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