はじめに
SharePointやTeamsで日本語含むリンクをコピー&ペーストすると、パスにURLエンコードがかかって、長いし何のパスかわからない。リンクを日本語変換してから貼り付けたいなと思い調べてみた。
Python版はこちら
URLデコード
PowerShellで日本語のURLへデコードする方法。
$urlがデコードしたいURLだった場合の例。
Add-Type -AssemblyName System.Web
[System.Web.HttpUtility]::UrlDecode($url)
クリップボーにURL出力
クリップボードのURLをデコードし、再度クリップボードにコピーするまでの一連の処理の例。
#-------------------------
#URL変換関数
#-------------------------
function URL_decode($url){
Add-Type -AssemblyName System.Web
return [System.Web.HttpUtility]::UrlDecode($url)
}
#クリップボードからURL取得し変換
$url=URL_decode(Get-Clipboard)
#クリップボードにコピー
Set-Clipboard $url