PowerShell 条件分岐 if -eq 以外の比較演算子

PowerShell 比較演算子一覧

PowerShell 7 で使えそうな 比較演算子一覧を下記です。

バージョンが上がれば それ以外の 演算子が増えるかもしれません

大小文字区別なし 大小文字区別なし 大小文字区別
-eq -ieq -ceq ==
-ne -ine -cne !=
-gt -igt -cgt >
-ge -ige -cge >=
-lt -ilt -clt <
-le -ile -cle <=
-like -ilike -clike

$a = “日本”

if($a -like “日*”){$a}

-notlike -inotlike -cnotlike マッチしない
-match -imatch -cmatch 正規表現

$match1 = ‘^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$’

$ipaddr = “127.0.0.1”

if ($ipaddr -match $match1){

$true}

-notmatch -inotmatch -cnotmatch 正規表現が一致しない場合
-replace -ireplace -creplace

($match1 -replace $ipaddr)↑-matchの逆

-contains -icontains -ccontains 配列などに存在するか

$a = (1,2,3)

if ($a -contains 2){}

-notcontains -inotcontains -cnotcontains 配列などに無い場合
-in    

$a = 1

if ($a -in (1,2,3)){$true}

-notin     inに無い場合
-is     型が一致しているか
if ($a -is [string]){}
-isnot     型が一致しない場合

-replace のコード例

$match1 = '^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$'
$ipaddr = "127.0.0.1"
if ($match1 -replace $ipaddr){
    Write-Host "IPアドレス"
}

learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_comparison_operators

PowerShell S3 アップロード | ダウンロード | 削除

Write-S3Object Remove-S3Object

AWS.Tools (PowerShell) を使った S3 アップロード・ダウンロード・削除方法。

アップロード Write-S3Object

ローカルに保存した Windowsのスクリーンショットを S3にアップロードする例

Write-S3Object -BucketName Bucket名 -File '.\スクリーンショット 2022-07-18 085309.png' -Key 'screen1.png'
Write-S3Object 例
Write-S3Object 例

アップロードは、 Get-S3Objectコマンドで確認できます。

ダウンロード Copy-S3Object

先程、アップロードした スクショ(screen1.png)をダウンロードする

Copy-S3Object -BucketName Bucket名 -Key 'screen1.png' -LocalFile 'C:\Users\xxx\screen1.png'
Copy-S3Object 例
Copy-S3Object 例

削除 Remove-S3Object

S3 に存在する ファイルを削除するには、 Remove-S3Objectを使います。

Remove-S3Object -BucketName Bucket名 -Key 'screen1.png'
Remove-S3Object 例
Remove-S3Object 例
Are you sure you want to perform this action?
Performing the operation "Remove-S3Object (DeleteObjects)" on target "".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

このアクションを実行しても良いか?聞いてきます。

オプション -WhatIfを つけて 実行すると、 上記の問いは聞かれません。

2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED