0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windowsバッチ(.bat)学習メモ 演算子

Posted at
  • 四則演算子
    +:足し算
    -:引き算
    *:掛け算
    /:割り算

  • 比較演算子
    == または EQU:等しい。EQUal
    != または NEQ:等しくない。Not EQual
    > または GTR:より大きい。GreaTeR
    >= または GEQ:以上。Greater than or EQual
    < または LSS:より小さい。LeSS
    <= または LEQ:以下。Less than or EQual
    if文等では、記号表現を利用すると落ちてしまう!
    必ずアルファベット表現を使用すること!
    というか常にアルファベット表現を使用するようにしていれば良いのかもしれない

  • 論理演算子?
    コマンド 論理演算子 コマンドの形で使用する。
    (例:set echo target && echo success)

&&
左側のコマンドが成功した場合、右側のコマンドを実行するという意味。
※左側の記述がTRUEだった場合、右側の記述を実行するという意味ではない!
なお「コマンドが成功した」というのは、「コマンドを実行した直後のERRORLEVELが0である状況」のことを指す。

例外:左側のコマンドに「set /a aaa=www」のようなものを配置した時計算式として「www」をセットしようとするため勿論失敗するが、これはあくまでも変数aaaに値をセットできなかっただけという扱いになり、ERRORLEVELの値は0のままとなるらしい(仕様?)。よってこの場合、右側のコマンドは実行される。

||
左側のコマンドが失敗した場合、右側のコマンドを実行するという意味。
※左側の記述がFALSEだった場合、右側の記述を実行するという意味ではない!
なお「コマンドが失敗した」というのは、「コマンドを実行した直後のERRORLEVELが0ではなかった状況」のことを指す。

|(パイプ)かなり便利。
左側のコマンドによる標準出力結果を、次のコマンドへの入力として扱う。

(例:type origin.txt | find "20250125" | sort > result.txt) origin.txtの内容を出力→その出力のうち"20250125"を含む行を抽出し出力→その出力をソートし、result.txtに出力する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?