hakeの日記

Windows環境でプログラミングの勉強をしています。

2016-12-25から1日間の記事一覧

PowerShell - データと変数の型

文字と数値が混ざった式は、左の型に合わせる? でにキャスト?すれば変換できるっぽい PS C:\> 1 + "1" 2 PS C:\> "1" + 1 11 PS C:\> [long]"1" + 1 2 変数の型 最初に使用するときに型の宣言をすれば、その型の変数になる。 使用をやめるときはRemove-Var…

PowerShell - ファイル/フォルダリストの取得

バージョン 5.1 PS C:\> Get-ChildItem -File PS C:\>Get-ChildItem -Directory バージョン 2.0 PSIsContainerプロパティ?がTrueならフォルダ、FalseならファイルなのでWhere-Objectで抽出する。 バージョン5.1でも使用可能。 PS C:\> Get-ChildItem | Wher…

PowerShell - テキストファイルの読み書き

書き込みはOut-Fileを使用する。文字列はパイプで渡すか、-InputObjectでオブジェクトを渡す。-Appendで追加書き込み。 読み込みはGet-Contentを使用する。各行毎の文字列の配列として変数に読み込まれる。ただし1行のみのファイルはStringになるため、GetTy…

PowerShell - 配列

代入 PS C:\> $ary = 1,2,3,4,5 PS C:\> $ary = 1 .. 5 PS C:\> $ary = @() #空配列 PS C:\> $ary = @(1,2,3,4,5) PS C:\> $ary = "abcdefg" -split "" # 1文字ずつに分割(前後に空文字の要素が入る) PS C:\> $ary = "abcdefg" -split "\B" # 1文字ずつに…

PowerShell - 連想配列

代入と参照 PS C:\> $h = @{"a" = 1; "b" = 2} PS C:\> $h["c"] = 3 PS C:\> $h Name Value ---- ----- c 3 a 1 b 2 PS C:\> $h["a"] 1 PS C:\> $h["z"] -eq $null # 存在しないキーでは$nullが返る True キーおよび値の配列取得 PS C:\> $ks = $h.Keys PS C…