【WindowsPowerShell】現在のパスをクリップボードにコピーする

最近、windowsを触る機会が増えて来たので、PowerShellの記事を記載します。 今回は小技的な内容になります。

やりたいこと

今いるパスをコピーしてどこかに張り付けたいという時があります。
ファイルパスが明確であればそもそもこのフローは不要かもしれませんが、ディレクトリを潜りながら探すと、潜った階層の情報はGet-Locationで確認することになるかと思います。
実際にGet-Location出力されたファイルを、コピーすればよいだけなのですが、下記のフォーマットで出力されますので、いちいちカーソルを合わせてコピーすることになります。

PS > Get-Location

Path
----
<パス情報>

[参考]macの場合

$ cd <目的のフォルダ>
$ pwd | pbcopy

PowerShellの場合

下記を実行することで、クリップボードにパス情報のみペーストできます。

PS >  Set-Location <目的のディレクトリ>
PS > [System.IO.Directory]::SetCurrentDirectory((Get-Location -PSProvider FileSystem).Path)
PS >  [System.IO.Directory]::GetCurrentDirectory() | clip

これで、Ctrl+Vで簡単にペーストできますし、PowerShellから画面遷移しなくてもパスをペーストすることが可能です。

©︎2017-2018 WebSandBag