<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>if &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/if/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 18 Feb 2024 10:20:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>if &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【bat】if文を詳しく説明します。複数条件や数値、文字列の比較まで</title>
		<link>https://sugublog.org/bat-if/</link>
					<comments>https://sugublog.org/bat-if/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sun, 15 Oct 2023 10:04:46 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[バッチファイル]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5682</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/06/PC223-min-1024x577.jpg" class="webfeedsFeaturedVisual" /></p>batファイルで条件分岐したい時には「if」構文を使用します。今回はifを使い方をまとめます。 batファイルに限らずプログラミングの条件分岐で処理を変える事は、業務をよりインタラクティブにする事が出来ます。 またifで [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/06/PC223-min-1024x577.jpg" class="webfeedsFeaturedVisual" /></p>
<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">batファイル</span></strong>で条件分岐したい時には<strong><span class="swl-inline-color has-swl-deep-01-color">「if」</span></strong>構文を使用します。</span>今回はifを使い方をまとめます。</p>



<p>batファイルに限らずプログラミングの条件分岐で処理を変える事は、業務をよりインタラクティブにする事が出来ます。</p>



<p>またifで<strong><span class="swl-inline-color has-swl-deep-01-color">複数条件</span></strong>指定したい場合のやり方も記述しています。</p>



<p>batファイルで使用できる条件など<span class="swl-bg-color has-swl-deep-02-background-color">例文</span>を踏まえて紹介するので理解しやすいです。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>if文を使用した例文</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li><span class="swl-inline-color has-swl-deep-02-color">「exist」</span>を使用して、カレントディレクトリに<span class="swl-inline-color has-swl-deep-02-color">ファイルが存在するかどうか</span>で処理を変える</li>



<li><span class="swl-inline-color has-swl-deep-01-color">「errorlevel」</span>を使用して、直前のコマンドの成功、失敗などで条件分岐を行う</li>



<li><span class="swl-inline-color has-swl-deep-03-color">「defined」</span>を使用して、変数に値が入っているかで条件分岐する</li>
</ul>
</div></div>



<p>応用では<span class="swl-inline-color has-swl-deep-01-color">「defined」や「goto」</span>などを使用して、<span class="swl-inline-color has-swl-deep-01-color">実務で使用できるバッチファイルをご紹介</span>します。</p>



<p>という事で今回は<span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">バッチファイル</span></strong>の<strong><span class="swl-inline-color has-swl-deep-01-color">条件分岐</span></strong>の<strong><span class="swl-inline-color has-swl-deep-01-color">if</span></strong>の<strong>基本</strong>から<strong>応用</strong>まで<strong>例文</strong>を踏まえご紹介します。</span></p>


<div class="p-blogParts post_content" data-partsID="5030">
<p>windowsのプロンプトで使用できるbatやpythonやphpを使用して、業務効率化やWebサイトを作成しております。javaやシェルスクリプトなど、様々なプログラミングを行った実績ありの筆者です。</p>
</div>


<p class="has-border -border02">この記事を読んだあとはbatファイルの「if」について理解できて使いこなせます。</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">batファイルでのifの基本構文</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="666" src="https://sugublog.org/wp-content/uploads/2021/08/script_0809-11-1024x666.jpg" alt="スクリプト" class="wp-image-3868" srcset="https://sugublog.org/wp-content/uploads/2021/08/script_0809-11-1024x666.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/script_0809-11-300x195.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/script_0809-11-768x499.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/script_0809-11.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>バッチファイルでifの基本構文を以下で紹介します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifの基本構文"><code>if 比較 処理 </code></pre></div>



<p><span class="swl-inline-color has-swl-deep-01-color">処理を複数指定</span>したい場合は、以下のようにカッコで囲みます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifの基本構文"><code>if 比較 (
 処理1
 処理2
 ・・・
) </code></pre></div>



<p>複数条件指定したい場合は、以下のように<strong><span class="swl-inline-color has-swl-deep-01-color">「else if」</span></strong>を使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifの基本構文"><code>if 比較1 処理
 else if 比較2 処理
 else if 比較3 処理 
 ・・・</code></pre></div>



<p>どの比較にも当てはまらない場合の処理は<strong><span class="swl-inline-color has-swl-deep-01-color">「else」</span></strong>で指定可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifの基本構文"><code>if 比較1 処理
 else if 比較2 処理
 else どの比較にも当てはまらない場合の処理 </code></pre></div>



<p>では比較にはどのようなものがあるのでしょうか？</p>



<p>比較対象としては基本的には2種類あります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>比較する対象２つ</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>文字列を比較する</li>



<li>数字を比較する</li>
</ul>
</div></div>



<h3 class="wp-block-heading">文字列を比較する演算子</h3>



<p>バッチファイルのifで使用する<span class="swl-inline-color has-swl-deep-02-color"><strong>文字列比較演算子</strong></span>を以下にまとめます。シンプルですね。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>比較演算子</th><th>説明</th></tr></thead><tbody><tr><td>A == B</td><td>AとBは文字列が同じ</td></tr><tr><td>not A == B</td><td>AとBは文字列が違う</td></tr></tbody></table><figcaption class="wp-element-caption">ifによる文字列の比較演算子表</figcaption></figure>



<p>大文字と小文字を<span class="swl-inline-color has-swl-deep-01-color">区別しない</span>オプションは<span class="swl-inline-color has-swl-deep-01-color">「/i」</span>です。</p>



<p>例文として変数に文字列を入れて、その変数を使用して文字列の比較で条件分岐してみます。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/script_0809-11-300x195.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-hensu/">【bat】バッチファイルで変数や環境変数の使い方！エラー対処法あり</a>
						<span class="p-blogCard__excerpt">バッチファイルで変数や環境変数を設定するやり方を教えます。 その他にも変数に関わる事をご紹介します。 この記事でわかる事 変数を指定する時の注意点など 計算結果&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="文字列の比較のバッチファイル"><code>@echo off

set moji=mojiretsu
if /i %moji% == mojiretsu (
echo 文字列はあっています。
)
pause</code></pre></div>



<p class="is-style-dent_box">最初の「@echo off」はbatファイルに記述したコマンドを表示しないコードです。なぜこのコマンドを入れるかは以下の記事を参考にしてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-300x229.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-echo-off/">【bat基礎】バッチで「@echo off」の意味や効果とは？</a>
						<span class="p-blogCard__excerpt">batファイルの初めに「@echo off」という記載があると思いますが、この意味は何でしょうか？ なんの効果があるのでしょうか？「@echo off」が無ければどうなるのでしょ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>3行目で「moji」という変数に文字列を入れています。</p>



<p>4行目でその文字列を比較しています。あっていれば5行目のメッセージを表示します。</p>



<p class="is-style-dent_box">最後の「pause」はバッチファイルを一時停止させるコマンドです。なぜこのコマンドを入れるかは以下の記事を参考にしてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/jump0907-3-300x225.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-base-pause/">【bat基礎】バッチでPAUSEを使用して一時停止する！waitはありません</a>
						<span class="p-blogCard__excerpt">バッチファイルを使用していて、途中で止めたいところで一時停止したい場合ないでしょうか？ そんな時バッチファイルでは「PAUSE」を使用します。 PAUSEの実用例を現役&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>バッチファイルを実行した結果は以下です。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/07/analytics-2-300x157.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-execution/">【bat】バッチを実行する方法！実行できない時の対処法などをご紹介</a>
						<span class="p-blogCard__excerpt">batファイルが既にありそれを実行してと言われたけど、どうやって実行すればわからない人の悩みに答えます。 またbatを実行しようとしたけど、できなかった時の原因と対&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>文字列はあっています。</code></pre></div>



<p><span class="swl-marker mark_orange">バッチファイルのifで変数の中の文字列を比較する時の<span class="swl-bg-color has-swl-deep-01-background-color">注意点</span>があります。</span></p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>文字列を比較する時の注意点</span></div><div class="cap_box_content">
<p>変数に値を入れる時は「=」にスペースは不要だが、比較演算子の「==」の前後に半角スペースが必須</p>
</div></div>



<h3 class="wp-block-heading">数字を比較する演算子</h3>



<p>数字の比較演算子を以下にまとめます。少しややこしいですが、下の表を見ればよくわかります。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>比較演算子</th><th>説明</th><th>英文</th></tr></thead><tbody><tr><td>equ</td><td>等しい</td><td><span class="swl-inline-color has-swl-deep-01-color">equ</span>al</td></tr><tr><td>neq</td><td>等しくない</td><td><span class="swl-inline-color has-swl-deep-01-color">n</span>ot <span class="swl-inline-color has-swl-deep-01-color">eq</span>ual</td></tr><tr><td>geq</td><td>以上</td><td><span class="swl-inline-color has-swl-deep-01-color">g</span>reater than or <span class="swl-inline-color has-swl-deep-01-color">eq</span>ual</td></tr><tr><td>leq</td><td>以下</td><td><span class="swl-inline-color has-swl-deep-01-color">l</span>ess than or <span class="swl-inline-color has-swl-deep-01-color">eq</span>ual</td></tr><tr><td>gtr</td><td>より大きい</td><td><span class="swl-inline-color has-swl-deep-01-color">g</span>rea<span class="swl-inline-color has-swl-deep-01-color">t</span>e<span class="swl-inline-color has-swl-deep-01-color">r</span> than</td></tr><tr><td>lss</td><td>より小さい</td><td><span class="swl-inline-color has-swl-deep-01-color">l</span>e<span class="swl-inline-color has-swl-deep-01-color">ss</span> than</td></tr></tbody></table><figcaption class="wp-element-caption">ifによる数字の比較演算子表</figcaption></figure>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-9330904718533231"
     data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p>以上がバッチファイルの「if」の基本情報です。</p>



<p>次からは「if」の比較にあるコマンドの使用した組み合わせによる処理を行います。</p>



<h2 class="wp-block-heading">batファイルのifとexistで条件分岐</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="768" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-1-1024x768.jpg" alt="ファイルが存在" class="wp-image-3840" srcset="https://sugublog.org/wp-content/uploads/2021/08/DB0804-1-1024x768.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-1-300x225.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-1-768x576.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「exist」を用いたバッチファイル</span></strong>です。</p>



<p>「exist」は存在するという意味で、<span class="swl-inline-color has-swl-deep-01-color">ファイルの存在があれば真</span>となります。</p>



<p><span class="swl-inline-color has-swl-deep-01-color">対義語としては「not exist」</span>にすればOKです。</p>



<p>では「if」と「exist」を用いたバッチファイルを作成してみます。</p>



<p>カレントディレクトリに「test1.txt」ファイルがなければ、そのファイルを作成するバッチファイルです。</p>



<p class="is-style-icon_book">カレントディレクトリとは自分が今いるディレクトリのパス、ここではバッチが置いてあるパスになります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「exist」を用いたバッチファイル"><code>@echo off

if not exist test1.txt (
 echo null&gt;test1.txt
)
pause</code></pre></div>



<p>３行目で<span class="swl-inline-color has-swl-deep-01-color">「exist」</span>で<span class="swl-inline-color has-swl-deep-01-color">ファイルの存在がない事</span>を条件としています。</p>



<p>４行目では<span class="swl-inline-color has-swl-deep-02-color">ファイルを作成</span>しています。バッチファイルでファイルを作成する方法は以下の記事を参考にしてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-3-300x210.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-file-create/">【bat基礎】バッチでファイルを簡単に作成する方法！全３種類ご紹介</a>
						<span class="p-blogCard__excerpt">batファイルでファイルを作成する方法をお伝えします。 ファイルを何個も作成する場合に、batで行えば楽に業務を遂行する事が可能です。 batでファイルを簡単に作成する&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>このバッチファイルを実行してみると、ディレクトリに「text1.txt」ファイルが出来上がりました。</p>


<div class="wp-block-image is-style-desktop">
<figure class="aligncenter size-full"><img decoding="async" width="643" height="132" src="https://sugublog.org/wp-content/uploads/2023/10/bat_if_file_create.png" alt="batファイルのifでファイルを作成した証拠" class="wp-image-5687" srcset="https://sugublog.org/wp-content/uploads/2023/10/bat_if_file_create.png 643w, https://sugublog.org/wp-content/uploads/2023/10/bat_if_file_create-300x62.png 300w" sizes="(max-width: 643px) 100vw, 643px" /><figcaption class="wp-element-caption">ファイル作成</figcaption></figure>
</div>


<p class="has-border -border02">ファイルが存在するかしないかで処理を分ける事はかなりあるので、「if」と「exist」のバッチファイルは必ず出来るようになってください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-9-300x125.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-file-exist-check/">【bat基礎】ファイル存在チェックする方法!existsを使用します！</a>
						<span class="p-blogCard__excerpt">batを使用していてファイル存在チェックしたい場合のやり方をご紹介します。existsを使用します。 もしファイルが存在したら〇〇、存在しなければ作成するといった場合&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">batファイルのifとerrorlevelで条件分岐</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="792" src="https://sugublog.org/wp-content/uploads/2021/07/up007-2-1024x792.jpg" alt="エラーレベル" class="wp-image-3606"/></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「errorlevel」を用いたバッチファイル</span></strong>です。</p>



<p><span class="swl-inline-color has-swl-deep-01-color">「errorlevel」</span>は<span class="swl-inline-color has-swl-deep-01-color">直前のコマンドが成功したかどうか</span>によって値が入る変数です。「errorlevel」については以下の記事で詳しく説明しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-7-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-errorlevel/">【bat】errorlevelの使い方を教えます。条件分岐する事も可能！</a>
						<span class="p-blogCard__excerpt">batファイルで「errorlevel」の基本的な使い方を教えます。 errorlevelにはどのような値が入っているのか、わからなくなってしまったりした経験はないでしょうか？ その&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p><span class="swl-inline-color has-swl-deep-01-color">「if」と「errorlevel」</span>を用いたバッチファイルの<span class="swl-inline-color has-swl-deep-01-color">基本スタイル</span>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「errorlevel」を用いたバッチファイルの基礎構文"><code>if errorlevel 数字 (
 errorlevelに入っている数字が、指定した数字以上だと当てはまる処理
) </code></pre></div>



<p class="is-style-big_icon_caution">「if」と「errorlevel」を用いたバッチファイルの<span class="swl-bg-color has-swl-deep-01-background-color">注意点</span>としては、指定した数字<span class="swl-bg-color has-swl-deep-01-background-color">以上</span>という事です。</p>



<p><span class="swl-inline-color has-swl-deep-02-color">指定した値</span>にしたい場合は以下のようにしてください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「errorlevel」を用いたバッチファイルの基礎構文"><code>if %errorlevel% equ 数字 (
 errorlevelに入っている数字が、指定した数字と等しいと当てはまる処理
) </code></pre></div>



<p>変数の前後に「%」を付けて変数を展開して、数字の比較の演算子を用いて条件分岐しています。</p>



<p>では「if」と「errorlevel」を用いたバッチファイルを作成してみます。</p>



<p>直前のコマンドの結果によって条件分岐するバッチファイルです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「errorlevel」を用いたバッチファイル"><code>@echo off

if errorlevel 9009 (
 echo errorlevel 9009以上
) else if errorlevel 1 (
 echo errorlevel 1以上
) else if errorlevel 0 (
 echo errorlevel 0以上
)
pause</code></pre></div>



<p>３行目で「errorlevel」の値が9009以上のものを条件としています。</p>



<p>「errorlevel」に入る値については以下の記事を参考にしてください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-7-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-errorlevel/">【bat】errorlevelの使い方を教えます。条件分岐する事も可能！</a>
						<span class="p-blogCard__excerpt">batファイルで「errorlevel」の基本的な使い方を教えます。 errorlevelにはどのような値が入っているのか、わからなくなってしまったりした経験はないでしょうか？ その&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>ifの基本で説明した複数条件を元にバッチファイルを作成しました。</p>



<p>特にコマンドを実行していないので、成功の「0」が入っています。バッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「errorlevel」を用いたバッチファイルの実行結果"><code>errorlevel 0以上
続行するには何かキーを押してください . . .</code></pre></div>



<p>想定通りの結果となりました。</p>



<h2 class="wp-block-heading">batファイルのifで変数に値が入っているか確認</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="717" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-3-1024x717.jpg" alt="DB" class="wp-image-3842" srcset="https://sugublog.org/wp-content/uploads/2021/08/DB0804-3-1024x717.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-3-300x210.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-3-768x538.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">変数が入っているか確認するバッチファイルの基礎</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「defined」を用いたバッチファイル</span></strong>です。</p>



<p><span class="swl-inline-color has-swl-deep-01-color">「defined」</span>は指定した<span class="swl-inline-color has-swl-deep-01-color">変数に値が入っているか</span>確認するコマンドです。</p>



<p><span class="swl-inline-color has-swl-deep-01-color">「if」と「defined」</span>を用いたバッチファイルの<span class="swl-inline-color has-swl-deep-01-color">基本スタイル</span>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「defined」を用いたバッチファイルの基礎構文"><code>if defined 変数 (
 指定した変数に値が入っている時の処理
) </code></pre></div>



<h3 class="wp-block-heading">変数が入っていない時のバッチファイル実行結果</h3>



<p>では「if」と「defined」を用いたバッチファイルを作成してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「defined」を用いたバッチファイル"><code>@echo off

if defined moji (
echo 変数は入ってます。
)
pause</code></pre></div>



<p>３行目で「moji」という変数に値が入っているかを条件としています。</p>



<p><span class="swl-bg-color has-swl-deep-01-background-color">特に変数を指定していないので、何も表示されないです。</span>バッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「defined」を用いたバッチファイルの実行結果"><code>続行するには何かキーを押してください . . .</code></pre></div>



<p>想定通りの結果となりました。</p>



<h3 class="wp-block-heading">変数が入っていた時のバッチファイル実行結果</h3>



<p>では変数に値を入れるコマンドを入れて実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「defined」を用いたバッチファイル"><code>@echo off

set moji=test
if defined moji (
echo 変数は入ってます。
)
pause</code></pre></div>



<p>３行目の「set」コマンドで「moji」という変数に値をいれています。</p>



<p><span class="swl-bg-color has-swl-deep-02-background-color">今回は変数を指定したので、メッセージが表示されます。</span>バッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「defined」を用いたバッチファイルの実行結果"><code>変数は入ってます。
続行するには何かキーを押してください . . .</code></pre></div>



<p>想定通りの結果となりました。</p>



<h2 class="wp-block-heading">応用編：ifを使い業務で使用できるbatファイルをご紹介</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="614" src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-1024x614.jpg" alt="traning" class="wp-image-4544" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-1024x614.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-300x180.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-768x461.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>では<span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">「if」</span></strong>を使用して<span class="swl-inline-color has-swl-deep-01-color">実業務でよく使用する例</span>をご紹介します。</span></p>



<p>よくユーザーに値を入力してもらい、その文字を使用してインタラクティブに文字を表示する事はよくあります。</p>



<p>下のバッチファイルを見て下さい。これはユーザーの名前を入力してもらい、その名前を使用してメッセージを表示するバッチファイルです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifを使用した応用編バッチファイル"><code>@echo off

set /p name=&quot;名前を入力してください&quot;
echo こんにちは%name%さん！

pause</code></pre></div>



<p class="is-style-dent_box">3行目はsetコマンドでユーザーに名前を入力してもらうメソッドです。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/07/PC007-4-300x181.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-set-p/">【bat】バッチでset /pを使用し、ユーザーが入力したものを使用する</a>
						<span class="p-blogCard__excerpt">スクリプトでinputなど、対話的に入力した値を使用して運用行う事は沢山あります。 batファイルでユーザーが指定したものを使用したいです このような要望に応えます。 &#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>4行目でユーザーに入力してもらった名前と文字列を結合して表示させています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2022/01/sweets_20220105-4-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-string-binding/">【bat基礎】バッチで変数の文字列を結合するやり方</a>
						<span class="p-blogCard__excerpt">バッチファイルで変数の文字列を結合するやり方をまとめます。 文字列を結合するやり方はスクリプトによって違います。バッチファイルではどのように文字列結合するので&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>batファイルを実行して見ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="実行結果"><code>名前を入力してください:山田
こんにちは山田さん！
続行するには何かキーを押してください . . .</code></pre></div>



<p>「名前を入力してください：」の後に名前を入力したら、「こんちには山田さん！」と表示されました。</p>



<p>ではこのバッチファイルで<span class="swl-bg-color has-swl-deep-02-background-color">名前を入力せず</span>にエンターをします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="実行結果失敗"><code>名前を入力してください:
こんにちはさん！
続行するには何かキーを押してください . . .</code></pre></div>



<p><span class="swl-bg-color has-swl-deep-02-background-color">名前を入力しないでもエラーになりません。</span>これでは2流です。</p>



<p class="is-style-icon_announce">という事で名前を入力していなかったら、催促するように作成しなおしましょう！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifを使用した応用編バッチファイル"><code>@echo off

:name_input
set /p name=&quot;名前を入力してください:&quot;

if defined name (
echo こんにちは%name%さん！
) else (
goto :name_input
)

pause</code></pre></div>



<p>3行目にラベルを付けます。ラベルとは目印で<span class="swl-marker mark_orange"><strong>「goto」コマンド</strong>でラベルを指定するところに移動出来ます。</span></p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-10-300x153.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-goto/">【bat】バッチファイルでgotoを使い、好きな位置まで移動する方法</a>
						<span class="p-blogCard__excerpt">batファイルで好きな位置まで移動できると色々と便利です。 そんな事出来ないと思っていませんか？ 「goto」コマンドを使用すれば以外と簡単に可能だったので、ここに覚&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>6行目で今回使用した<strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「defined」</span></strong>を使用して、<span class="swl-inline-color has-swl-deep-01-color">変数に値が入っているか</span>を確認しています。</p>



<p>7行目で変数に値が入っていればメッセージを表示します。</p>



<p>8行目から10行目で変数に値が入っていなかった時の処理を追加しました。<strong><span class="swl-inline-color has-swl-deep-01-color">gotoで3行目につけたラベルに移動する処理</span></strong>です。これで<span class="swl-marker mark_yellow">名前を入力しない場合はもう一度名前を聞く処理に戻る</span>事が出来ます。</p>



<p>では修正したバッチファイルを実行してみます。入力を促されたら3回空白でエンターを押してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifを使用した応用編バッチファイルを実行した結果"><code>名前を入力してください:
名前を入力してください:
名前を入力してください:
名前を入力してください:山田
こんにちは山田さん！
続行するには何かキーを押してください . . .</code></pre></div>



<p>空白の場合はもう一度名前を聞かれています。名前を入力して<span class="swl-inline-color has-swl-deep-01-color">変数に文字が入力された時点で</span>メッセージが表示されてバッチファイルが終了しています。</p>



<p>このように色んな場合を想定したバッチファイルの設計が必要です。それが<span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">「if」</span></strong>を使用すれば<span class="swl-bg-color has-swl-deep-03-background-color">簡単</span>にできます。</span></p>



<p class="is-style-icon_book">また変数も沢山出てきましたが、変数を使用する事で様々な面白い事が出来ます。他にできる事を下の記事でまとめています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/script_0809-11-300x195.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-hensu/">【bat】バッチファイルで変数や環境変数の使い方！エラー対処法あり</a>
						<span class="p-blogCard__excerpt">バッチファイルで変数や環境変数を設定するやり方を教えます。 その他にも変数に関わる事をご紹介します。 この記事でわかる事 変数を指定する時の注意点など 計算結果&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">batファイルでifの使い方のまとめ</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="577" src="https://sugublog.org/wp-content/uploads/2021/06/PC223-min-1024x577.jpg" alt="ifの使い方" class="wp-image-3157" srcset="https://sugublog.org/wp-content/uploads/2021/06/PC223-min-1024x577.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/06/PC223-min-scaled.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>バッチファイルで<strong><span class="swl-inline-color has-swl-deep-01-color">ifの基本構文</span></strong>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifの基本構文"><code>if 比較 処理 </code></pre></div>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">複数条件</span></strong>指定したい場合は、以下のように<span class="swl-inline-color has-swl-deep-01-color"><strong>「else if」や「else」を使用</strong></span>します。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifの基本構文"><code>if 比較1 処理
 else if 比較2 処理
 else if 比較3 処理 
 ・・・
else どの比較にも当てはまらない場合の処理 </code></pre></div>



<p>比較対象としては基本的には2種類あります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>比較する対象２つ</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>文字列を比較する</li>



<li>数字を比較する</li>
</ul>
</div></div>



<h3 class="wp-block-heading">文字列を比較する演算子</h3>



<p>バッチファイルのifで使用する<strong><span class="swl-bg-color has-swl-deep-02-background-color">文字列比較演算子</span></strong>を以下にまとめます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>比較演算子</th><th>説明</th></tr></thead><tbody><tr><td>A == B</td><td>AとBは文字列が同じ</td></tr><tr><td>not A == B</td><td>AとBは文字列が違う</td></tr></tbody></table><figcaption class="wp-element-caption">ifによる文字列の比較演算子表</figcaption></figure>



<p><span class="swl-inline-color has-swl-deep-01-color">大文字と小文字を区別しない</span>オプションは<span class="swl-inline-color has-swl-deep-01-color">「/i」</span>です。</p>



<h3 class="wp-block-heading">数字を比較する演算子</h3>



<p><span class="swl-bg-color has-swl-deep-03-background-color">数字の比較演算子</span>を以下にまとめます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>比較演算子</th><th>説明</th><th>英文</th></tr></thead><tbody><tr><td>equ</td><td>等しい</td><td><span class="swl-inline-color has-swl-deep-01-color">equ</span>al</td></tr><tr><td>neq</td><td>等しくない</td><td><span class="swl-inline-color has-swl-deep-01-color">n</span>ot <span class="swl-inline-color has-swl-deep-01-color">eq</span>ual</td></tr><tr><td>geq</td><td>以上</td><td><span class="swl-inline-color has-swl-deep-01-color">g</span>reater than or <span class="swl-inline-color has-swl-deep-01-color">eq</span>ual</td></tr><tr><td>leq</td><td>以下</td><td><span class="swl-inline-color has-swl-deep-01-color">l</span>ess than or <span class="swl-inline-color has-swl-deep-01-color">eq</span>ual</td></tr><tr><td>gtr</td><td>より大きい</td><td><span class="swl-inline-color has-swl-deep-01-color">g</span>rea<span class="swl-inline-color has-swl-deep-01-color">t</span>e<span class="swl-inline-color has-swl-deep-01-color">r</span> than</td></tr><tr><td>lss</td><td>より小さい</td><td><span class="swl-inline-color has-swl-deep-01-color">l</span>e<span class="swl-inline-color has-swl-deep-01-color">ss</span> than</td></tr></tbody></table><figcaption class="wp-element-caption">ifによる数字の比較演算子表</figcaption></figure>



<h3 class="wp-block-heading">ifとexistで条件分岐</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「exist」</span></strong>を用いたバッチファイルは、<span class="swl-inline-color has-swl-deep-01-color">ファイルの存在があれば真</span>となります。<span class="swl-inline-color has-swl-deep-02-color">対義語としては「not exist」</span>にすればOKです。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-9-300x125.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-file-exist-check/">【bat基礎】ファイル存在チェックする方法!existsを使用します！</a>
						<span class="p-blogCard__excerpt">batを使用していてファイル存在チェックしたい場合のやり方をご紹介します。existsを使用します。 もしファイルが存在したら〇〇、存在しなければ作成するといった場合&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>「if」と「exist」を用いたバッチファイルの例</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「exist」を用いたバッチファイル"><code>@echo off

if not exist test1.txt (
 echo null&gt;test1.txt
)
pause</code></pre></div>



<h3 class="wp-block-heading">ifとerrorlevelで条件分岐</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「errorlevel」</span></strong>を用いたバッチファイルでは、<span class="swl-inline-color has-swl-deep-01-color">直前のコマンドが成功したかどうか</span>によって条件分岐します</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/randam_0915-7-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/bat-errorlevel/">【bat】errorlevelの使い方を教えます。条件分岐する事も可能！</a>
						<span class="p-blogCard__excerpt">batファイルで「errorlevel」の基本的な使い方を教えます。 errorlevelにはどのような値が入っているのか、わからなくなってしまったりした経験はないでしょうか？ その&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「errorlevel」</span></strong>を用いたバッチファイルの<span class="swl-inline-color has-swl-deep-01-color">基本スタイル</span>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「errorlevel」を用いたバッチファイルの基礎構文"><code>if errorlevel 数字 (
 errorlevelに入っている数字が、指定した数字以上だと当てはまる処理
) </code></pre></div>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「errorlevel」</span></strong>を用いたバッチファイルの<span class="swl-bg-color has-swl-deep-01-background-color">注意点</span>としては、指定した<span class="swl-inline-color has-swl-deep-01-color">数字以上</span>。<span class="swl-inline-color has-swl-deep-02-color">指定した値にしたい場合</span>は以下のようにする。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「errorlevel」を用いたバッチファイルの基礎構文"><code>if %errorlevel% equ 数字 (
 errorlevelに入っている数字が、指定した数字と等しいと当てはまる処理
) </code></pre></div>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「errorlevel」</span></strong>を用いたバッチファイルの例</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「errorlevel」を用いたバッチファイル"><code>@echo off

if errorlevel 9009 (
 echo errorlevel 9009以上
) else if errorlevel 1 (
 echo errorlevel 1以上
) else if errorlevel 0 (
 echo errorlevel 0以上
)
pause</code></pre></div>



<h3 class="wp-block-heading">ifで変数に値が入っているか確認</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「defined」</span></strong>を用いたバッチファイルは、<span class="swl-inline-color has-swl-deep-01-color">指定した変数に値が入っているかどうか</span>での条件分岐でした。</p>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">「if」と「defined」</span></strong>を用いたバッチファイルの<span class="swl-inline-color has-swl-deep-01-color">基本スタイル</span>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「defined」を用いたバッチファイルの基礎構文"><code>if defined 変数 (
 指定した変数に値が入っている時の処理
) </code></pre></div>



<p>「if」と「defined」を用いたバッチファイルの例</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="「if」と「defined」を用いたバッチファイル"><code>@echo off

set moji=mojiretsu
if defined moji (
echo 環境変数は入ってます。
)
pause</code></pre></div>



<h3 class="wp-block-heading">応用編：ifを使った業務で使えるbatファイル</h3>



<p>ユーザーに値を入力してもらいその文字を使用してインタラクティブに文字を表示する。入力なしであれば催促するバッチファイル</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="ifを使用した応用編バッチファイル"><code>@echo off

:name_input
set /p name=&quot;名前を入力してください:&quot;

if defined name (
echo こんにちは%name%さん！
) else (
goto :name_input
)

pause</code></pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-if/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
