6は5から7の間の値 3は5から7の間の値以外
論理演算子一覧・サンプルコードあり
スポンサーリンク
PowerShell で使用可能な論理演算子の一覧とサンプルコードです。
-and (論理積)
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $int_num = 6 # $int_numが5以上かつ$int_numが7以下の場合 true if( $int_num -ge 5 -and $int_num -le 7 ){ # こっちを通る。 Write-Host "${int_num}は5から7の間の値" }else{ Write-Host "${int_num}は5から7の間の値以外" } # 値を変更する $int_num = 3 # $int_numが5以上かつ$int_numが7以下の場合 true if( $int_num -ge 5 -and $int_num -le 7 ){ Write-Host "${int_num}は5から7の間の値" }else{ # こっちを通る。 Write-Host "${int_num}は5から7の間の値以外" } |
-or(論理和)
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $int_num = 3 # $int_numが4以下または$int_numが8以上の場合 true if( $int_num -le 4 -or $int_num -ge 8 ){ # こっちを通る。 Write-Host "${int_num}は4以下または8以上の値" }else{ Write-Host "${int_num}は5から7の間の値" } # 値を変更する $int_num = 6 # $int_numが4以下または$int_numが8以上の場合 true if( $int_num -le 4 -or $int_num -ge 8 ){ Write-Host "${int_num}は4以下または8以上の値" }else{ # こっちを通る。 Write-Host "${int_num}は5から7の間の値" } |
3は4以下または8以上の値 6は5から7の間の値
-not(論理否定)
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $int_num = 4 # $int_numが3以外の場合 true if( -not ($int_num -eq 3)){ # こっちを通る。 Write-Host "${int_num}は3以外" }else{ Write-Host "${int_num}は3" } # 値を変更する $int_num = 3 # $int_numが3以外の場合 true if( -not ($int_num -eq 3)){ Write-Host "${int_num}は3以外" }else{ # こっちを通る。 Write-Host "${int_num}は3" } |
4は3以外 3は3
-xor(排他的論理和)
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $int_num = 4 # どちらか一方だけが成立した場合 true if( $int_num -eq 3 -xor $int_num -le 5 ){ # こっちを通る。 Write-Host "条件式の結果は true" }else{ Write-Host "条件式の結果は false" } # 値を変更する $int_num = 3 # どちらか一方だけが成立した場合 true if( $int_num -eq 3 -xor $int_num -le 5 ){ Write-Host "条件式の結果は true" }else{ # こっちを通る。 Write-Host "条件式の結果は false" } |
条件式の結果は true 条件式の結果は false
スポンサーリンク
- PowerShell
- セキュア文字列を復号して平文にする
- if で条件分岐する
- バージョンを確認する方法
- ユーザーの入力を受け付けて、入力内容を変数に入れて使用する方法
- yyyymmdd 形式の文字列で現在日付を取得する方法
- 処理を途中で終了する方法
- Excel のファイルを新規作成する方法
- 使用可能なコマンドレット一覧を確認する方法
- 実行ポリシー(ExecutionPolicy)変更時にエラーが出た場合の対応方法
- 実行ポリシー(Execution Policy)を確認・変更する方法
- SQL Server に接続してテーブルの内容を SELECT する方法
- ソースコードの式の途中で改行する方法
- 呼び出し元のバッチに戻り値を返す方法
- v2.0 で使用可能なコマンドレット一覧
- 比較演算子一覧・サンプルコードあり
- 論理演算子一覧・サンプルコードあり
- ループを途中で抜ける方法
- テキストファイルの改行を全て削除する方法
- %{}の意味
- 実行中のスクリプトのファイル名を取得する方法
- 変数に NULL を代入する方法
- 変数の値が NULL かを判定する方法
- クラスを別ファイルに定義して読み込む方法
- FTP でファイルをアップロードする方法
- FTP で指定したディレクトリのファイルの一覧を取得する方法
- 文字列を日時型(DateTime)に変換する方法
- Write-Host 時に改行しない方法・途中で改行する方法
- 年度を取得する方法
- 端数を四捨五入する方法
- 端数を切り捨てる方法
- Excel の RoundDown と同じ方法で端数を切り捨てる方法
- Excel の RoundUp と同じ方法で端数を切り上げる方法
- 実行中に変数の中身を確認する方法
- 2個の日付の差の日数を計算する方法
- コメントの書き方
- 翌月、前月、Nヶ月後、Nヶ月前を取得する方法
- バッチファイル(*.bat)からパワーシェルファイル(*.ps1)を実行する方法
- プログラムを秒・ミリ秒を指定して一時停止する方法
- 一時的に実行ポリシー(Execution Policy)を変更する方法
- ファイル・フォルダ
- 空のファイルやフォルダを新規作成する方法
- ファイルやフォルダが存在するかを確認する方法
- Export-CSV の文字化け対策
- フォルダを削除する方法
- ファイルを削除する方法
- カレントフォルダや一階層上のパスを取得する方法
- ファイルの内容をクリアする方法
- フォルダを中身を含めてコピーする方法
- 親フォルダの絶対パスを取得する方法
- ファイルを移動する方法
- フォルダ内のファイル一覧を取得し、全てのファイルを処理する方法
- ファイルとフォルダのどちらかを判定する方法
- パスの文字列から拡張子やファイル名を取り出す方法
- 配列
- 配列の要素数を確認する方法
- 連想配列(ハッシュ)を使用する
- 連想配列(ハッシュ)のキーの一覧を取得する方法
- 配列内の値を検索する方法
- 配列をソートする(昇順・降順)
- 配列内の重複した値を削除する方法
- 配列の要素の値を連結して一つの文字列にする方法
- 変数が配列かを調べる方法
- 配列に要素を追加する方法
- 空の配列を作成する方法
- for で配列の全ての要素を処理する方法
- foreach で配列の全ての要素を処理する方法
- 空の連想配列(ハッシュ)を作成する方法
- 連想配列(ハッシュ)に指定したキーが含まれるかを確認する方法
- 連想配列(ハッシュ)に指定した値が含まれるかを確認する方法
- foreach で連想配列(ハッシュ)の全ての要素を処理する方法
- 連想配列(ハッシュ)をキーや値で並び替える方法(連想配列のソート)
- 配列に指定した値が含まれるかを確認する方法
- 配列の先頭の要素を削除する方法
- 文字列
- 文字列を検索し最初に一致した場所を取得する方法
- 文字列を検索し最後に一致した場所を取得する方法
- 文字列を区切り文字で分割して配列にする方法
- 文字列の文字数をカウントする方法
- 文字列のバイト数をカウントする方法
- 文字列の中で変数を展開する方法
- 大文字・小文字を区別して文字列の一致を確認する方法
- 英語の大文字・小文字を切り替える方法
- 文字列を置換する方法
- 左側をゼロ埋めして固定長の文字列にする方法
- 文字列が空文字や NULL であるかを判定する方法
- 文字列の右側からN文字取り出す方法
- 文字列の左側からN文字取り出す方法
- 文字列の一部を取り出す方法
- 文字列の両端の全角スペース/半角スペースを削除する
- ヒアドキュメントを使って複数行を 1 つの文字列にする
- 文字列が特定の文字列で始まるかを調べる
- タブや改行を文字列値に含める方法
- バッククオテーション ( ` ) を文字列値に含める方法
- シングルクオテーション ( ' ) を文字列値に含める方法
- ダブルクオテーション ( " ) を文字列値に含める方法