涼宮ハルヒの憂鬱: SOS 団 like に UUID を生成して乱数を消費する PowerShell スクリプト

function Get-SOSUUID {
   $SOSUUIDstring = @(
       "ハ", "キ", "長", "み", "古", "涼", "喜", "妹", "谷", "国", "阪", "森", "橘", "九", "藤", "佐", "-"
   )
   $tmpUUID = [System.Guid]::NewGuid()
   $tmpArray = @($tmpUUID.Guid.ToCharArray() | ForEach-Object { [byte]$_}) | ForEach-Object { 
       if($_ -eq 45)
       {
           16 # "-"
       } elseif (($_ -ge 48) -and ($_ -le 57)) {
           $_ - 48 # 0 .. 9
       } elseif (($_ -ge 65) -and ($_ -le 90)) {
           $_ - 55 # A .. Z
       } elseif (($_ -ge 97) -and ($_ -le 122)) {
           $_ - 87 # a .. z
       }
   }
   $ResultStr = ""
   $tmpArray | ForEach-Object { 
       $ResultStr += $SOSUUIDstring[$_]
   }
   $ResultStr
}

パフォーマンスや可読性は気にしないでください。


この記事が気に入ったらサポートをしてみませんか?