本記事は、過去に個人ブログで公開していた内容を Qiita 向けに統合・再構成したものです。
はじめに
PowerShell は Windows 環境で標準的に利用できるスクリプト言語で、
システム管理や自動化処理によく使われます。
この記事では、PowerShell を使い始める際に必ず理解しておきたい
- 変数
- 算術演算子
- 比較演算子
について、実際の使用例を交えながら網羅的に解説します。
1. PowerShellの変数
1.1 変数の基本
PowerShell の変数は $ から始まります。
$number = 10
-
=は代入 - 型宣言は不要(自動的に決まる)
1.2 変数の値を表示する
$number
出力:
10
または
Write-Output $number
出力:
10
1.3 文字列を変数に代入する
$message = "Hello PowerShell"
$message
出力:
Hello PowerShell
1.4 変数の型を確認する
$number = 123
$number.GetType()
出力:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Int32 System.ValueType
1.5 型を指定して変数を作成する
[int]$count = 10
$count
出力:
10
2. 算術演算子
2.1 使用できる算術演算子
| 演算子 | 内容 |
|---|---|
+ |
加算 |
- |
減算 |
* |
乗算 |
/ |
除算 |
% |
剰余 |
2.2 基本的な算術演算
$a = 10
$a = $a + 5
$a # 15
$a = $a - 3
$a # 12
$a = $a * 2
$a # 24
$a = $a / 4
$a # 6
$a = 10 % 3
$a # 1
2.3 複合代入演算子
$a = 10
$a += 5 # 15
$a -= 3 # 12
$a *= 2 # 24
$a /= 4 # 6
$a %= 5 # 1
2.4 インクリメント・デクリメント
$a = 10
$a++
$a # 11
$a--
$a # 10
2.5 文字列の加算(連結)
$text1 = "Hello"
$text2 = "PowerShell"
$text1 + " " + $text2
結果:
Hello PowerShell
3. 比較演算子
比較演算子は、値同士を比較して True / False を返します。
3.1 主な比較演算子
| 演算子 | 意味 |
|---|---|
-eq |
等しい |
-ne |
等しくない |
-gt |
より大きい |
-ge |
以上 |
-lt |
より小さい |
-le |
以下 |
3.2 基本的な比較
$a = 10
$a -eq 10 # True
$a -ne 5 # True
$a -gt 5 # True
$a -lt 20 # True
3.3 if 文と組み合わせる
$score = 80
if ($score -ge 60) {
Write-Output "合格"
} else {
Write-Output "不合格"
}
4. 文字列比較(ワイルドカード)
"test.txt" -like "*.txt"
"test.log" -notlike "*.txt"
5. 正規表現による比較
"abc123" -match "\d+"
"abcdef" -notmatch "\d+"
6. 比較時の注意点
$a = 10
$a -eq 10
$a == 10
大文字・小文字の扱い
"ABC" -eq "abc"
"ABC" -ceq "abc"
まとめ
PowerShell の基礎として、変数・算術演算子・比較演算子を理解しておくことで、
基本的なスクリプトは問題なく読めるようになります。