PowerShellでダブルクォーテーションで囲まれた文字列からダブルクォーテーションを外す方法

powershell コンピュータ
powershell

具体的にはWindows10のエクスプローラーでファイルを選択した状態で「Shift+右クリック」→「パスをコピー」を実行すると、クリップボード内にパスがコピーされるのですが、パスの前後にダブルクォーテーションで囲まれています。
これをGet-Clipboardで取り出し使う場合、ダブルクォーテーションを外してあげないと使いづらいです。

PS> Get-Clipboard
"H:\ps1\FileManeger.ps1"
"H:\ps1\DownloadHTML.ps1"
"H:\ps1\EditFileComment.ps1"
"H:\ps1\FileComment.ps1"

文字列の置き換えでも良さそうですが、スクリプト言語には文字列を実行する機能があることを思い出しました。

PowerShellの場合Invoke-Expressionコマンドレットがそれにあたります。

> Get-Clipboard | Invoke-Expression
H:\ps1\DownloadHTML.ps1
H:\ps1\EditFileComment.ps1
H:\ps1\FileComment.ps1
H:\ps1\FileManeger.ps1

ダブルクォーテーションで囲まれた文字列を実行することでダブルクォーテーションで囲まれた中身が文字列として取り出されました。

以上

コメント