![]()
定義: Escape 関数でエンコードされた文字列をデコードします。
VBScript の Escape 関数 (またはそれに相当するもの) を使ってエンコードされている次のような文字列値を受け取ったとします。
http%3a%2f%2fwww.microsoft.com%2ftechnet%2fscriptcenter%2fdefault.mspx
Windows PowerShell を使ってこの文字列をデコードできるでしょうか (つまり、通常の文字列値に戻すことができるでしょうか)。.Net Framework の System.Web.HTTPUtility クラスと URLDecode() メソッドを使えば処理できます。文字列値が変数 $a に格納されている場合、次の 2 つのコマンドでデコードできます。
[Reflection.Assembly]::LoadWithPartialName("System.Web")
$a = [web.httputility]::urldecode($a)
これらのコマンドを実行して $a の値をエコーバックすると、次の結果が得られます。
http://www.microsoft.com/technet/scriptcenter/default.mspx
「VBScript から Windows PowerShell へ」ホーム ページに戻る