PowerShell で if ステートメントを使用するにはどうすればよいですか?
パワーシェル

PowerShell で if ステートメントを使用するにはどうすればよいですか?

By Hervé , on 27 6月 2024 , updated on 3 7月 2024 - 1 minute to read
Partager cet article :

条件文は、特定の条件に基づいて意思決定を行うためのプログラミングにおいて不可欠です。 PowerShell では、if ステートメントを使用すると、ブール式の真偽に基づいてコード ブロックを実行できます。したがって、これらの条件ステートメントの使用方法を理解することは、PowerShell ライターにとって基本です。

PowerShell の if ステートメントの構文

PowerShell での宣言 もし は、スクリプト内で条件付きの決定を行うために不可欠です。構文を理解することは、堅牢で効率的なスクリプトを作成するための基礎です。

宣言の基本構文 もし PowerShell では次のようになります。



もし () {

}


代替を含めるには、宣言を追加できます それ以外の場合 そして それ以外 :



もし () {

}
elseif () {

}
それ以外 {

}


覚えておくべき重要なポイントをいくつか示します。

  • 状態 : True または False として評価できる式。
  • コードブロック :各ブロック もしそれ以外の場合、 または それ以外 中括弧で囲む必要があります {}

  • インデント 注: PowerShell では必要ありませんが、インデントによりコードの可読性が向上します。

複数の宣言をネストすることもできます もし 必要であれば :



もし () {
    もし () {

    }
    それ以外 {

    }
}
それ以外 {

}


PowerShell には、いくつかの条件を組み合わせる論理演算子も用意されています。



もし (( -そして ) -金 ) {

}


マスタリング宣言 もし 動的スクリプトと条件付きスクリプトを作成できるようになり、PowerShell ソリューションの適応性と効率が向上します。

単一条件

宣言 もし PowerShell の は、特定の条件に基づいてスクリプトの実行フローを制御するために不可欠です。これにより、特定の条件が満たされた場合にのみコードの特定のブロックが実行されるようになり、スクリプトがより動的で応答性が高くなります。

基本的な構文 もし PowerShell では次のようになります。


もし (状態) { 
条件が true の場合に実行するコード
}

ブランチを含めることもできます それ以外 そして それ以外の場合 いくつかの条件を管理するには:


もし (条件1) { 
条件1がtrueの場合に実行するコード
}elif(条件2) { 
条件2がtrueの場合に実行されるコード
} それ以外 { 
前の条件がいずれも当てはまらない場合に実行するコード
}

単一の条件の使用を説明するために、変数が $number 10より大きい:


$number = 15 

if ($number -gt 10) { 
    Write-Host "数値は 10 より大きいです。" 
}

この例では、条件は $number -gt 10 (または -gt 「より大きい」を意味します) が評価されます。もし $number 実際に 10 より大きい場合、「数値は 10 を超えています。」というメッセージが表示されます。と表示されます。

複数の条件

宣言 もし PowerShell の は、スクリプト内で意思決定を行うために不可欠です。これらの構文はコンパクトであり、スクリプト フローを指示するための論理条件を作成できます。

宣言の基本構文 もし PowerShell では次のようになります。



もし (状態) {
コマンド_if_true
}


条項を追加できます それ以外 条件が false の場合に代替コマンドを実行するには、次のようにします。



もし (状態) {
コマンド_if_true
} それ以外 {
コマンド_if_false
}


宣言 もし 論理演算子を使用して複数の条件を評価できます -そして そして -金。以下に例を示します。



もし (条件1 -そして 条件2) {
注文
}


複数の条件を順番に評価するには、句を使用します それ以外の場合 :



もし (条件1) {
コマンドの場合の条件1
}elif(条件2) {
コマンドの場合の条件2
} それ以外 {
コマンド_その他
}


次のような比較演算子 -eq (等しい)、 -生まれる (等しくない)、 -lt (未満)、 -THE (以下)、 -gt (より大きい)、および -ge (以上) を使用して条件を定式化できます。

ステートメントを組み合わせることで、 もし 条項付き それ以外 そして それ以外の場合、論理演算子および比較演算子と併せて、PowerShell スクリプトのフローを効果的に制御し、多数の論理シナリオに応答できます。

使用 説明
もし 条件が true の場合にコードのブロックを実行できます。
それ以外 if 条件が false の場合に実行するコード ブロックを定義できます。
それ以外の場合 最初の if の後にテストする代替条件を定義できます。
{} if ステートメントでコードのブロックを区切るために使用されます

PowerShell での if ステートメントの使用例

Closeup of PowerShell script editor showing if statement in use.

宣言 もし PowerShell では、特定の条件に基づいてコードのブロックを実行できます。これらはタスクのスクリプト作成と自動化に不可欠なツールです。

PowerShell の if ステートメントの一般的な構文は次のとおりです。



もし () {

}


条件は以下を返す式です。 $true または $false。条件が true の場合、中括弧内のコード ブロックが実行されます。

複数の条件を処理するには、宣言を使用できます。 それ以外の場合 そして それ以外 :



もし () {

}elif() {

} それ以外 {

}


以下にいくつかの実際的な例を示します。

例 1: ファイルが存在するかどうかを確認する



$filePath = "C:ファイルへのパス.txt"

if (テストパス $filePath) {
    書き込み-出力 "ファイルは存在します。"
} それ以外 {
    書き込み出力「ファイルが存在しません。」
}


例 2: 2 つの値を比較する



$var1 = 5
$var2 = 10

if ($var1 -gt $var2) {
    書き込み出力「var1 は var2 より大きいです。」
elseif ($var1 -lt $var2) {
    書き込み出力「var1 は var2 より小さいです。」
} それ以外 {
    書き込み-出力「var1 は var2 と等しい。」
}


例 3: 複数の条件を使用する



$年齢 = 25

if ($age -ge 18 -and $age -lt 30) {
    書き込み-出力 「あなたは若い成人です。」
elseif ($age -ge 30 -および $age -lt 50) {
    書き込み-出力 「あなたは働き盛りです。」
} それ以外 {
    書き込み出力「年齢が指定されたカテゴリのいずれにも一致しません。」
}


PowerShell の If ステートメントは、指定された条件に基づいて多数のシナリオに適応できる動的で応答性の高いスクリプトを作成するために不可欠です。

ファイルの存在を確認する

PowerShell での宣言 もし を実行するために不可欠です 論理条件 そして、これらの条件の結果に基づいてコードの特定のブロックを実行します。この機能は、タスクを自動化しインフラストラクチャを管理するシステム管理者や開発者にとって特に役立ちます。

宣言 もし PowerShell では通常、次の構造に従います。



もし (状態) {
  # 条件が true の場合に実行するコード
}


代替案を追加し、いくつかの条件を確認するには、次のように使用できます。 それ以外の場合 そして それ以外 :



もし (条件1) {
  # 条件1がtrueの場合に実行するコード
}elif(条件2) {
  # 条件2がtrueの場合に実行するコード
} それ以外 {
  # どの条件にも当てはまらない場合に実行するコード
}


特定のパスにファイルが存在するかどうかを確認するには、関数を使用します テストパス :



$filepath = "C:tempmyFile.txt"
if (テストパス $FilePath) {
  書き込み-出力 "ファイルは存在します。"
} それ以外 {
  書き込み出力「ファイルが存在しません。」
}


このスクリプトは次のことを確認します。 「C:tempmonファイル.txt」 存在する。 「はい」の場合、「ファイルが存在します」と表示されます。それ以外の場合は、「ファイルが存在しません」と表示されます。

このタイプの検証は、次のことを確認するために一般的に行われます。 前提条件 続行する前に完了してください 重要な操作ファイルの読み取りや編集など。

ユーザー入力の検証

PowerShell の if ステートメント 特定の基準に基づいてスクリプトの実行フローを制御するために不可欠です。 条項。これらの宣言を使用すると、特定の条件が満たされたときにコードの特定のブロックを実行できます。

PowerShell の if ステートメントの構造の基本的な例を次に示します。



if ($variable -eq "値") {
    # 条件が true の場合に実行するコード
}


追加の条件を追加することもできます それ以外の場合 そしてデフォルト条件は それ以外 :



if ($variable -eq "value1") {
    # $variable が "value1" に等しい場合に実行するコード
elseif ($variable -eq "value2") {
    # $variable が "value2" に等しい場合に実行するコード
} それ以外 {
    # 上記の条件がいずれも満たされない場合に実行されるコード
}


ユーザー入力の検証は、PowerShell での if ステートメントの一般的な使用法です。以下に例を示します。



$input = Read-Host "1 から 10 までの数字を入力してください"

if ($input -ge 1 -and $input -le 10) {
    書き込み出力「有効な数値を入力しました。」
} それ以外 {
    書き込み出力「入力が無効です。もう一度お試しください。」
}


この例では、ユーザーは数値を入力するように求められます。次に、if ステートメントは、数値が 1 ~ 10 の間であるかどうかをチェックします。1 ~ 10 である場合は、検証メッセージが表示されます。それ以外の場合は、エラー メッセージが表示されます。

PowerShell の If ステートメントをネストして、複数の条件を順番にチェックすることもできます。例えば ​​:



$age = Read-Host "年齢を入力してください"

if ($age -ge 0) {
    if ($age -lt 18) {
        書き込み出力「あなたは未成年です。」
    elseif ($age -lt 65) {
        書き込み出力「あなたは大人です。」
    } それ以外 {
        書き込み出力 「あなたは先輩です。」
    }
} それ以外 {
    書き込み出力「年齢が無効です。」
}


このコードは、ユーザーに年齢の入力を求め、複数の年齢範囲をチェックして適切なメッセージを表示します。

PowerShell で if ステートメントを使用すると、簡単に次のことができます。 流れを導く スクリプトの 動的条件これにより、スクリプトがより適切になり、さまざまな状況に対応できるようになります。

  • Claudia von Holten Superauge / すごい め / Sprachlernspiel Japanisch: Zeit Zum Spielen Mit Ersten Sätzen /はじめてのぶんであそぼう
    Binding : Broschiert, Label : Amiguitos - Sprachen für Kinder, Publisher : Amiguitos - Sprachen für Kinder, medium : Broschiert, numberOfPages : 24, publicationDate : 2017-03-24, authors : Claudia von Holten, languages : german, japanese, ISBN : 3943079570
  • てぬいのドール・コーディネイト・レシピ すぐできるフェルトのお洋服 (Dolly*dolly Books)
    Binding : Gebundene Ausgabe, PackageQuantity : 1, medium : Gebundene Ausgabe, ISBN : 4766121511
  • フランス人は10着しか服を持たない~パリで学んだ“暮らしの質を高める秘訣~
    Binding : Taschenbuch, medium : Taschenbuch, ISBN : 4479782990
アバター

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.