\r\n\r\n
バッチファイルは、Windowsの生産性を高める秘訣の一つです。ほんの少しの工夫で、単調な作業を自動化し、もう悩むことはありません。上級者は、早い段階でバッチスクリプトを使いこなせるようになりましょう。
最初のファイルを書くときに知っておかなければならないことのひとつに、if else文がある。プログラミングの経験がある方なら、if else文がスクリプトのロジックを制御する方法であることはご存知でしょう。異なるコードブロックに分岐するための条件を指定することができます。
条件が真であれば、Ifブロックのコードが実行されます。そうでない場合は、elseブロックのコードが実行されます。以下は、これをイメージしやすいように基本的な例を示したものです。
if (cash > 10) output "You have enough money!";
else output "You don't have enough money;
バッチファイルでのif else文の使い方は、次のような構文になります。
if %x%==15 (echo "The value of x is 15") else (echo "Unknown value")
この例は、特定の入力が必要なときに動作し、それ以外のものは標準メッセージを出力することができます。しかし、別の状況には別の解決策があります。
多くのプログラミング言語では、if else文の修正形が使用できます。最初のステートメントが偽で、2番目の条件が真を返した場合、次の修正例に示すように、2番目のステートメントにelse ifを追加すると、別のコードのブロックを実行することができます。
if (cash > 20) output "You have lots of money!";
else if (cash > 10) output "You have enough money!";
else output "You don't have enough money;
ただし、バッチスクリプトではelseは使えないので、代わりにif文の連番を追加してください。
if %x%==5 if %y%==5 (echo "Both x and y equal 5.")
if %x%==10 if %y%==10 (echo "xとyの両方が10に等しい。") else (echo "無効な入力です。")
バッチスクリプトよりもPowerShellの方が優れている理由をご覧ください。
バッチスクリプトでif-else文を使用したことがありますか?バッチファイルで何を達成していますか?
画像引用元:Aaban via Shutterstock.com ウェブサイト