2008/02/22
PowerShellで(値を初期化しない)変数宣言はできるのか?
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プライバシーポリシー