VBScript から Windows PowerShell へ

VBScript の Unescape 関数の変換


Windows PowerShell


定義: Escape 関数でエンコードされた文字列をデコードします。

*

Unescape

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 へ」ホーム ページに戻る


ページのトップへページのトップへ