「PowerShell」switch文にCaseSensitiveを使って大文字と小文字を区別する

構文
$変数名 =値

switch -CaseSensitive ($変数名){
  条件 or 値{
    処理コード
    break}
   ・・・
  default{
   処理コード}
}

式の結果と値が一致すれば、配下の処理が実行されます。
breakでswitch文を抜けます。
CaseSensitiveは、大文字小文字を区別します。

使用例

$tt = "TOTO"

switch -CaseSensitive ($tt)
{
    "toto" {Write-Output ("AA 11"); break}
    "Toto" {Write-Output ("BB 22"); break}
    "TOTO" {Write-Output ("CC 33"); break} 
    default {Write-Output ("other data");}
}

実行結果
PS C:\study\powershell> ./test.ps1
CC 33

PowerShell

Posted by arkgame