HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 変数 Tips メニュー

01.変数を利用する

 
UPDATE:2008/02/15    
 
<< 前のTips  次のTips >> 


 PowerShellで変数を利用するには
・先頭の文字を「$」とすること
・2文字目以降を英数字、またはアンダースコアとすること


という規則に従って命名する必要があります。


文字列を変数に代入するには 代入したい文字列をダブルクォーテーションで括って

変数 = "代入したい文字列"

とします。 sample1参照

sample1

PS C:\Users\HIRO> $a = "HIRO"

変数の中身を確認するには、変数名を書いて[Enter]キーを押します。

sample2

PS C:\users\HIRO> $a
HIRO

次に数値を代入してみます。

書式は

変数名 = 数値

です。 sample2参照

sample3

PS C:\Users\HIRO> $a = 3

現在の日時を変数に代入してみましょう。
現在の日時を取得するには、Get-Dateコマンドレットを使用します。

先ほどと同様に、 = の左辺に変数名を、右に代入する値を書きます。

sample4

PS C:\Users\HIROKI> $a = Get-Date
PS C:\Users\HIROKI> $a

2007年11月18日 21:57:33

このように、PowerShellでは型を宣言しなくても、値を代入することができます。
これは、PowerShellの変数が.NET Frameworkのオブジェクトであるためです。

オブジェクトには型があります。
現在の変数がどんな型になっているかを調べるにはGetTypeメソッドを使用します。

今までに入力した値が実際にどんな型になるかを示したのが sample5です。

このように、PowerShellでは右辺に書いた値によって、自動で型がセットされます。

sample5

PS C:\Users\HIROKI> $a = "HIRO"
PS C:\Users\HIROKI> $a.GetType()

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

PS C:\Users\HIROKI> $a = 3
PS C:\Users\HIROKI> $a.GetType()

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Int32 System.ValueType

PS C:\Users\HIROKI> $a = Get-Date
PS C:\Users\HIROKI> $a.GetType()

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType


 
<< 前のTips  次のTips >>