March 2025
Intermediate to advanced
1002 pages
14h 55m
Japanese
PowerShell 入力した行を個々の単位 (トークン)に分割し、各トークンをコマンドまたは式の2つの方法のいずれかで解釈する。 式はロジックやフロー制御文(if 、foreach 、throw など)をサポートするが、コマンドはサポートしない。
、PowerShellがインタプリタ文を解釈する方法を制御したいと思うことが多いだろうから、表A-1に利用可能なオプションをリストアップしておく。
| in文 | 説明 |
|---|---|
優先順位コントロール: |
括弧を使って数式で評価の順番を強制するのと同じように、コマンドや式の評価を強制する。 例えば、こうだ: PS > 5 * (1 + 2) 15 PS > (dir).Count 227 |
式のサブパースである: |
括弧を使って数式で評価の順番を強制するのと同じように、コマンドや式の評価を強制する。 しかし、サブパースはサブプログラムと同じくらい強力であり、サブプログラムに論理文やフロー制御文が含まれている場合にのみ必要となる。 この文は、文字列内の動的情報を展開するためにも使われる。 例えば、こうだ: PS > "The answer is (2+2)"
The answer is (2+2)
PS > "The answer is $(2+2)"
The answer is 4
PS > $value = 10
PS > $result = $(
if($value -gt 0) { $true }
else { $false })
PS > $result
True |
リスト評価だ: |
式を強制的にリストとして評価する。すでにリストであれば、リストのままである。リストでない場合、PowerShellは一時的にリストとして扱う。 例えば、こうだ: PS > "Hello".Length
5
PS > @("Hello").Length
1
PS > ([PSCustomObject] @{
Property1 = "Hello"
Count = 100 }).Count
100
PS > @([PSCustomObject] @{
Property1 = "Hello"
Count = 100 }).Count
1 |
DATA評価である: |
与えられたスクリプトブロックをPowerShellデータ言語のコンテキストで評価する。データ言語は、PowerShell 言語のデータ中心の機能のみをサポートする。 例えば、こうだ: PS > DATA { 1 + 1 }
2
PS > DATA { $myVariable = "Test" }
Assignment statements are not
allowed in restricted language
mode or a Data section. |
一行コメントを作成するには、# の文字で行を始める。ブロック(または複数行)コメントを作成するには、<# と#>.
# This is a regular comment<# This is a block commentfunction MyTest{"This should not be considered a function"}$myVariable = 10;Block comment ends ...
Read now
Unlock full access