PowerShellで(値を初期化しない)変数宣言はできるのか? - PowerShell Scripting Weblog

2008/02/22

VBScript から Windows PowerShell へ
http://www.microsoft.com/japan/technet/scriptcenter/topics/winpsh/convert/dim.mspx

によると、

$a = [string]

でできるとあるんですがこれは嘘ですね。

PS C:\Users\daisuke> $a = [string]
PS C:\Users\daisuke> $a

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:\Users\daisuke> $a -is [string]
False
PS C:\Users\daisuke> $a.gettype().fullname
System.RuntimeType

RCとかの段階ではそうだったのかもしれませんが…

New-Variableコマンドレットを使っても初期値を-valueパラメータで与えないと駄目です。

結論として「PowerShellには(値を初期化しない)変数宣言をする方法はない」となると思います。

追記。

と思ったらできました。

New-Variable -name x

これで$xという$nullの変数ができます。型は指定できないみたいですが。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2008/02/22/124522.aspx

トラックバック

トラックバックはまだありません

トラックバックPing:


コメント

コメントはまだありません


コメントをどうぞ

名前 (省略可) :
E-mail or URL (省略可) :


前の記事へ | 次の記事へ

Copyright © 2005-2016 Daisuke Mutaguchi All rights reserved

mailto: mutaguchi at roy.hi-ho.ne.jp

Awards

Books

Twitter