Windowsエクスプローラーから特定のフォルダーでPowerShellを起動する方法はありますか。たとえば、フォルダーを右クリックして、「PowerShellをこのフォルダーで開く」のようなオプションがありますか?
初めてMSBuildを毎日実行するときに、ディレクトリをプロジェクトフォルダーに変更しなければならないのは本当に面倒です。
Windowsエクスプローラーから特定のフォルダーでPowerShellを起動する方法はありますか。たとえば、フォルダーを右クリックして、「PowerShellをこのフォルダーで開く」のようなオプションがありますか?
初めてMSBuildを毎日実行するときに、ディレクトリをプロジェクトフォルダーに変更しなければならないのは本当に面倒です。
回答:
Windowsエクスプローラーで、上部のアドレスバーに移動し(キーボードショートカット:Alt+ DまたはCtrl+ L)、powershell
or powershell_ise
と入力してを押しEnterます。PowerShellコマンドウィンドウが開き、現在のディレクトリが表示されます。
裏技を裏技として追加するために、PowerShellプロンプトで次のことができます。
ii .
または
start .
現在のディレクトリでWindows Explorerウィンドウを開きます。
ii
意味ですか?
Windows 8以降を使用している場合は、組み込みの[ファイル] →[Windows PowerShellを開く]を使用するだけです。
またはAlt+のF後にR。
http://www.hanselman.com/blog/IntroducingPowerShellPromptHere.aspx
スコット・ハンセルマンはあなたのためにこれを行う本当にシンプルなinfを持っています。スクリプトを調整したい場合は、カスタマイズしてinfを編集するのは非常に簡単です。
毎回PowerShellコマンド(powershell.exe)を入力する必要がある上記の回答の代わりに、「ここでコマンドウィンドウを開く」コンテキストメニューと同じようにコンテキストメニューエントリを作成できます。
これらのコマンドが実行される場所には、3つのレジストリキーがあります。各キーは、異なるWindowsエクスプローラーオブジェクトのコンテキストメニューを制御します。最初のものはあなたが尋ねたものです:
これらのレジストリキーごとに、「ここにコマンドウィンドウを開く」コンテキストメニューがあるのと同じように、「ここに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という名前の新しいファイルを開きます。上記のコードの正確なテキストをコピーし、新しいファイルに貼り付けて保存します。(ファイルのコピーを含めたはずですが、添付が可能かどうかわかりませんでした。)除外する場合エントリの1つからコマンドは、セミコロンで適切なセクションをコメントアウトします。私のコメントは各セクションを示しています。
ファイルを保存したら、それをダブルクリックして実行します。尋ねられたら、続行するように伝えます。実行するとすぐに、コンテキストメニューのエントリが表示されます。
これがエクスプローラウィンドウのコンテキストメニューです。コンソールとPowerShellコマンドを強調表示しました。ご覧のとおり、管理者特権のコマンドウィンドウを実行するためのコンテキストメニューエントリ、つまり[ 管理者として実行]を追加することもできます。
注:コンテキストメニューのエントリは、レジストリキーに基づいてアルファベット順に表示されます。管理者特権のコマンドシェルのキー名は「runas」です。これが、PowerShellエントリの後に来る理由です。
注:エクスプローラウィンドウを開いている場合は、変更を有効にするために、いったん閉じてから再度開く必要がある場合があります。
注:Windows 7ではHKCR\Directory\Shell
、エクスプローラーの側面にあるツールキットを使用すると機能しません
(つまり、[ライブラリ]ヘッダーの下の[ドキュメント]をクリック)
を使用してナビゲートする必要があります Computer -> C: -> to -> Some -> Target -> Directory
git help <cmd>
と、PSウィンドウのHTMLヘルプファイルがプレーンテキストとしてダンプされることです。スタートメニューを使用すると、そのPSウィンドウがブラウザーを本来のように開きます。
Windows 10では、非管理者と管理者の両方に対して、コマンドプロンプトとPowerShellプロンプトの両方をメニューバーから見つけることができます。これらのオプションでは、エクスプローラーから現在選択されているフォルダーにフォルダーが設定されます。
少なくともスウェーデン語版の場合、Powershellはで開きAlt F+Iます。管理者のpowershellの場合はAlt F+S+Pです。
それらが正しい文字でない場合は、Altキーを押し続けると正しい文字が表示されます。各ステップのメニュー項目を覆う文字があります。
組み込みの「コマンドウィンドウをここに開く」コンテキストメニューが機能する方法である「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'"
PowerShell PowerToyを試してください... Open PowerShell Hereのコンテキストメニュー項目が追加されます。
または、Start InフォルダーをProjectsフォルダーとしてPowerShellを開くショートカットを作成することもできます。
Windows 8.1とServer 2012 R2ではさらに簡単です。
これを1回実行します。タスクバーを右クリックして、[プロパティ]を選択します。ナビゲーションタブで、左下隅を右クリックするか、Windowsキー+ Xを押すと、メニューの[✓]コマンドプロンプトをWindows PowerShellに置き換えますをオンにします。
そして、あなたはPowerShellのプロンプト、ヒットをいつでもWin+X、I。(またはWin+X、AAdmin PowerShellプロンプトの場合)
以下は、以前のソリューションの簡潔な(そして更新された)要約です。ここでは何をすべきかです:
これらの文字列とそれぞれの親キーを追加します。
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)
それでおしまい。コマンドの「拡張」文字列を追加して、「Shift」キーを押した場合にのみ表示されるようにします。それ以外はすべて不要です。
少なくともコマンドプロンプトウィンドウを開くSVN用のツールを作成する人によって作成されたWindowsエクスプローラー拡張機能があります。
私はまだ試していないので、PowerShellが機能するかどうかはわかりませんが、愛をStack Overflowの仲間と共有したいと思います。
別のオプションは、http: //technet.microsoft.com/en-us/magazine/2008.06.elevation.aspxにあるTechNetのMichael Murgoloによる優れたElevation PowerToysです。です。
ここには、PowerShellプロンプトここと管理者としてのPowerShellプロンプトここが含まれます。
以下のレジストリキーを追加することにより、Windows 10では、コンテキストメニューに[ PowerShellをここで開く ]オプションを取得できました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'"
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."
}
WindowsエクスプローラーからPowerShellを起動する方法から詳細スクリプトをダウンロードできます
かなり簡単な代替策の1つは、ショートカットを介してPowerShellを呼び出すことです。「開始」というラベルのショートカットプロパティがあり、ショートカットが呼び出されたときに使用するディレクトリ(フォルダ)を示します。
開始ボックスが空白の場合は、現在のディレクトリを使用することを意味します。
通常の方法でPowerShellへのショートカットを最初に作成するとき、開始ボックスはホームディレクトリを指定します。開始ボックスを空白にすると、現在のディレクトリにあるPSを開くPowerShellへのショートカットがあります。
このショートカットをターゲットディレクトリにコピーし、エクスプローラーを使用してそれを呼び出すと、ターゲットディレクトリを指すPSが起動します。
この質問に対する回答はすでに認められていますが、別の方法としてこれを提供します。
を押すと、PowerShellウィンドウが開きますCtrl-Alt-T
。(Win10でテスト済み)
「アクティブウィンドウ」がWindowsエクスプローラーウィンドウの場合、PowerShellが現在のフォルダーで開かれます。それ以外の場合は、デフォルトのフォルダで PowerShellを開きます。
使用法:1)AutoHotkeyをインストールし、これをmyscript.ahkにコピーして貼り付けます。2)<DefaultPath>
任意のパスに置き換えます。3)スクリプトを実行します。
; 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
Windows 10により、はるかに簡単になりました。次のいずれかを行うことができます。
Open PowerShell window here
。または、次のことができます。
File
-> Open Windows PowerShell
。そしてボーナスのために...
File
-> を右クリックするとOpen Windows PowerShell
、次のことができますAdd to Quick Access Toolbar
。
ここに便利なアイコンがあります:
そして今、あなたはそのアイコンをクリックするだけです。:)