Как запустить PowerShell из проводника Windows?

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

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

Ответ 1

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

Ответ 2

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

ii .

или

start .

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

Есть три раздела реестра, куда идут эти команды. Каждая клавиша управляет контекстным меню другого объекта 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. Скопируйте точный текст кода выше, вставьте его в новый файл и сохраните его. (Я бы включил копию файла, но я не смог выяснить, были ли вложения возможны.) Если вы хотите исключить команду из одной записи, просто закомментируйте соответствующий раздел точкой с запятой. Мои комментарии показывают вам каждый раздел.

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

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

PowerShell entry in Explorer context menu

Примечание. Элементы контекстного меню отображаются в алфавитном порядке в зависимости от их ключей реестра. Ключевое имя для командной оболочки с повышенными привилегиями - "runas", поэтому оно указывается после записи PowerShell.

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

Примечание. В Windows 7 HKCR\Directory\Shell не работает, если вы используете набор инструментов на стороне проводника.

(т.е. щелчок документов под заголовком библиотеки)

Вы должны перемещаться, используя Computer → C: → to → Some → Target → Directory

Ответ 7

В Windows 10 и командную строку, и подсказку powershell можно найти через панель меню, как для администратора, так и для администратора. Эти параметры будут иметь свою папку, установленную в текущую выбранную папку из проводника.

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

Меню Windows Powershell

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

Ответ 8

Я хотел, чтобы это контекстное меню работало только при щелчке правой кнопкой мыши и удерживании "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

Ответ 9

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

Или вы можете создать ярлык, который открывает PowerShell, когда папка "Начало" является папкой "Проекты".

Ответ 10

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

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

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

Ответ 11

Существует расширение Windows Explorer, сделанное чуваком, который создает инструменты для SVN, которые, по крайней мере, откроют окно командной строки.

Я еще не пробовал, поэтому я не знаю, будет ли это делать PowerShell, но я хотел разделить любовь с моими братьями стека переполнения:

http://tools.tortoisesvn.net/StExBar

Ответ 12

Еще один вариант - отличная Power Power от Elevation Майкл Мурголо на TechNet по адресу http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx.

Они включают подсказку PowerShell здесь, и PowerShell запрашивает здесь как администратора.

Ответ 13

Ниже приводится краткое (и обновленное) суммирование ранних решений. Вот что делать:

Добавьте эти строки и соответствующие их родительские ключи:

pwrshell\(Default) < Open PowerShell Here
pwrshell\command\(Default) < powershell -NoExit -Command Set-Location -LiteralPath '%V'
pwrshelladmin\(Default) < Open PowerShell (Admin)
pwrshelladmin\command\(Default) < powershell -Command Start-Process -verb runAs -ArgumentList '-NoExit','cd','%V' powershell

в этих местах

HKCR\Directory\shell (for folders)
HKCR\Directory\Background\shell (Explorer window)
HKCR\Drive\shell (for root drives)

Что это. Добавьте строки "Extended", чтобы команды отображались только в том случае, если вы удерживаете клавишу "Shift", все остальное является излишним.

Ответ 14

Одна довольно простая альтернатива - вызывать PowerShell с помощью ярлыка. Существует свойство shortcut с надписью "Начать", в котором указывается, какой каталог (папка) следует использовать при вызове ярлыка.

Если поле "Пуск" пустое, это означает использование текущего каталога.

Когда вы сначала создаете ярлык для PowerShell обычным способом, поле start in указывает домашний каталог. Если вы запустили начало в поле, теперь у вас есть ярлык для powershell, который открывает PS в текущем каталоге, что бы это ни было.

Если вы скопируете этот ярлык в целевой каталог и используете проводник для его вызова, вы запустите PS, указывающий на целевой каталог.

Там уже принят ответ на этот вопрос, но я предлагаю это другим способом.

Ответ 15

Добавив следующие разделы реестра, в Windows 10 мне удалось установить Открыть PowerShell Here в моих контекстных меню SHIFT + RClick. Просто скопируйте их в пустой блокнот, затем сохраните как файл .reg и запустите файл, чтобы добавить ключ, и он должен работать оттуда. Некоторые из этих других ответов говорят добавить ключ в HKCR\Directory\shell, но я нашел, что для меня он работал только с ключами, входящими в HKLM\SOFTWARE\Classes\Directory\shell

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\powershell]
"Extended"=""
"NoWorkingDirectory"=""
@="Open PowerShell here"
"Icon"="%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\powershell]
@="Open PowerShell here"
"Extended"=""
"Icon"="%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"NoWorkingDirectory"=""

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

Ответ 16

New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
if(-not (Test-Path -Path "HKCR:\Directory\shell\$KeyName"))
{
    Try
    {
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName" -value "Open PowerShell in this Folder" -ErrorAction Stop
        New-Item -itemType String "HKCR:\Directory\shell\$KeyName\command" -value "$env:SystemRoot\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -command Set-Location '%V'" -ErrorAction Stop
        Write-Host "Successfully!"
     }
     Catch
     {
         Write-Error $_.Exception.Message
     }
}
else
{
    Write-Warning "The specified key name already exists. Type another name and try again."
}

Вы можете загрузить деталь script из как запустить PowerShell из Проводника Windows

Ответ 17

Для пользователей autohotkey, heres фрагмент, который я использую

При нажатии Ctrl-Alt-T открывается окно PowerShell. (Протестировано с помощью Win10)

Если ваше "активное окно" - это проводник Windows Explorer, тогда PowerShell открывается в текущей папке. В противном случае просто откройте PowerShell в некоторой папке по умолчанию.

Использование: 1) Установите AutoHotkey и скопируйте его в myscript.ahk. 2) Замените <DefaultPath> на путь по вашему выбору. 3) Запустите script.

; Ctrl-Alt-T opens PowerShell in the current folder, if using Windows Explorer. Otherwise, just open the Powershell.
^!T::
if WinActive("ahk_class CabinetWClass") and WinActive("ahk_exe explorer.exe")
{
    KeyWait Control
    KeyWait Alt
    Send {Ctrl down}l{Ctrl up}
    Send powershell{Enter}
}
else
{
    psScript =
    (
    cd 'C:\<DefaultPath>'
    ls
    )
    Run "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe" -NoExit -Command &{%psScript%}
}
return

Ответ 18

Я удивлен, что никто не дал этот ответ, он самый простой. (Должен быть год.)

Просто Shift + правый клик в проводнике. Затем вы можете "Открыть окно PowerShell здесь".

По умолчанию он может быть настроен на командную строку. Если это так, вы можете изменить это в настройках Windows 10: перейдите в раздел "Персонализация" → "Панель задач" и включите "Заменить командную строку Windows PowerShell в меню, когда я щелкну правой кнопкой мыши кнопку" Пуск "или нажмем клавишу Windows + X".