最近、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から画面遷移しなくてもパスをペーストすることが可能です。