MiracleJobLogo
エンジニアのエンジニアによるエンジニアのためのサイト
News 07/19 おすすめ情報に 『 【資格取得者速報】 Aさん 「 Microsoft Security, Compliance, and Identity Fundamentals」 』 を追加しました。
会員登録するとキャリア診断やサイトに参加することができます。
あなたにおすすめな技術情報、資格、仕事などをお知らせします。

無料会員登録


パスワードを忘れた場合
LINEで送る
MiracleJobBanaLeft1
MiracleJobBanaLeft2


if/elseif文を利用したPowerShellスクリプト
profile-img
投稿者: watanabeさん
投稿日:2019/07/02 16:24
更新日:
like-img
分類
技術
テクノロジー
全般
キャリア
テクニカルサポート
投稿内容
watanabeです
自主学習としてスクリプトの勉強をしているので、
私も一つ投稿してみます。

入力
 「グー」「チョキ」「パー」の文字列が与えられ、
どれか一つの入力を指定される。
処理 
 入力された文字列が、「グー」「チョキ」「パー」の内どれか判定する。
 文字列毎の回答を表示する。
 上記の文字列に含まれない場合の回答を表示する。
出力
 下記の4種類が出力されます。
 グー :"パー、私の勝ちです"
 チョキ:"グー、私の勝ちです"
 パー :"チョキ、私の勝ちです"
 どれにも該当しない:"もしかしてじゃんけん知らない?"

・変数"$user_input"に、"Read-Host"による文字入力を行わせる
 ============================================================
  $user_input = ( Read-Host "じゃんけんをしてみましょう。`
 「グー」「チョキ」「パー」の内、`
  どれか一つを入力してください ")
 ============================================================

 ・反映された「グー」の文字列に対し、回答を提示する。
 ============================================================
  if($user_input -eq "グー")
    {"パー、私の勝ちです"}
 # Write-Host "パー、私の勝ちです"
 ============================================================

 ・反映された「チョキ」の文字列に対し、回答を提示する。
 ============================================================
  elseif ($user_input -eq "チョキ")
    {"グー、私の勝ちです"}
 # Write-Host "グー、私の勝ちです"
 ============================================================

 ・反映された「パー」の文字列に対し、回答を提示する。
 ============================================================
  elseif ($user_input -eq "パー") 
   {"チョキ、私の勝ちです"}
 # Write-Host "チョキ、私の勝ちです"
 ============================================================

 ・文字列がどの条件にも当てはまらない場合
 ============================================================
  else { "もしかしてじゃんけん知らない?" }
 ============================================================

稚拙なスクリプトではありますが、
if/elseif文の基本動作はこの様なものであると考えております。
ご覧いただきありがとうございました。


 【参照リンク】
 
 ①if で条件分岐する
  https://bayashita.com/p/entry/show/48
 ②PowerShellスクリプティングの第一歩(後編) (1/5)
  https://www.atmarkit.co.jp/ait/articles/0709/20/news125.html




コメント


MiracleJobBanaRight1
MiracleJobBanaRight2
MiracleJobBanaRight3