カレントフォルダを PowerShell で開く

概要

  • エクスプローラからカレントフォルダを PowerShell コンソールで素早く開くには、Alt + D ⇒ powershell + <ENTER>

どうやったらカレントフォルダを PowerShell で開けるの?

PowerShell は、セキュリティ上の理由から、ファイルをダブルクリックするだけでは実行できないように作られている。理屈はわかるけど、これが非常に不便。

一応、コンテキストメニューの「PowerSehll で実行」を使うという方法 (v2.0 からだっけ?) もあるんだけど、これだと実行完了後にコンソールのウィンドウごと標準出力の内容が消えてしまって、ちょっと都合が悪い。

そんなわけで、エクスプローラからスクリプトのあるフォルダを PowerShell コンソールで開き、速やかにスクリプト名をタイプして実行する、というタスクのためにこんな JScript を作って SendTo に入れていた。

var args = WScript.Arguments;
if(args.length==0) { WScript.Quit(); }

var fso = new ActiveXObject("Scripting.FileSystemObject");

if(fso.FileExists(args(0))) {
       folder_name = fso.GetFile(args(0)).ParentFolder.Path;
} else if(fso.FolderExists(args(0))) {
       folder_name = args(0);
} else {
       folder_name = '';
}

new ActiveXObject("WScript.Shell").Run("powershell -Noexit -Command \"&{cd '" + folder_name + "'}\"")

で、これはそれなりにちゃんと使えていたのだけど、ところがもっと簡単な方法があることがわかった。

In Windows Explorer, just go to the Address Bar at the top (keyboard shortcut: Alt+D) and typepowershell and press Enter. A Powershell command window opens with the current directory.

負けた。。次からはこれで。

参考文献

How to start PowerShell from Windows Explorer? – Stack Overflow <http://stackoverflow.com/questions/183901/how-to-start-powershell-from-windows-explorer>

 

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>