<?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>バッチファイル &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/%e3%83%90%e3%83%83%e3%83%81%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 25 Feb 2024 16:46:24 +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>バッチファイル &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【bat基礎】ファイル移動するやり方！ファイル名変更なども行えます！</title>
		<link>https://sugublog.org/bat-file-move/</link>
					<comments>https://sugublog.org/bat-file-move/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sun, 26 Nov 2023 14:39:13 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[バッチファイル]]></category>
		<category><![CDATA[ファイル移動]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6005</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-1024x614.jpg" class="webfeedsFeaturedVisual" /></p>batファイルでファイル移動する場合のやり方を今回行います。 また移動先に同じファイル名があった時の対処法なども、現役エンジニアの筆者が一緒に伝えます。 この記事でbatのファイル移動が良くわかるようになります。 bat [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-4-1024x614.jpg" class="webfeedsFeaturedVisual" /></p>
<p><strong>batファイル</strong>で<strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">ファイル移動</span></span></strong>する場合のやり方を今回行います。</p>



<p>また移動先に同じファイル名があった時の対処法なども、現役エンジニアの筆者が一緒に伝えます。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/02/cropped-dog003-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/cropped-dog003-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">batでファイル移動のやり方を伝える人</span></div><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>moveコマンドを使用しますが、moveコマンドを使用する時の注意点などもあります。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>この記事でbatのファイル移動が良くわかるようになります。</p>


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


<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でファイル移動するやり方</h2>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="768" src="https://sugublog.org/wp-content/uploads/2021/11/running_1128-3-1024x768.jpg" alt="移動" class="wp-image-4646" srcset="https://sugublog.org/wp-content/uploads/2021/11/running_1128-3-1024x768.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/running_1128-3-300x225.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/running_1128-3-768x576.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/running_1128-3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-marker mark_orange"><strong>bat</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">「move」</span></strong>コマンドを使用して以下のようにします。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>move 移動元ファイル名 移動先ファイル名</code></pre></div>



<p>移動先で同じファイル名があった場合、<span class="swl-marker mark_yellow"><strong>上書き確認</strong>を行わない場合</span>は以下のオプションをつけます。</p>



<p class="is-style-icon_info">デフォルトでは/yとなっているので、オプションなしでは上書き確認無しという事になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>move /y 移動元ファイル名 移動先ファイル名</code></pre></div>



<p><span class="swl-marker mark_green">上書きする前に確認を挟む場合</span>は以下のようにします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>move /-y 移動元ファイル名 移動先ファイル名</code></pre></div>



<h2 class="wp-block-heading">ファイル移動コマンドmoveでファイル名を変更する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/08/school_08-2-1024x683.jpg" alt="ファイル名変更" class="wp-image-4088" srcset="https://sugublog.org/wp-content/uploads/2021/08/school_08-2-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/school_08-2-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/school_08-2-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/school_08-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-inline-color has-swl-deep-02-color"><span class="swl-fz u-fz-l">ファイル名を変更</span></span>する事も可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>move 移動元ファイル名 移動先ファイル名</code></pre></div>



<p>基本はmoveの基礎と同じですが<span class="swl-marker mark_blue">「移動先ファイル名」を変更したいファイル名に変えれば名前を変更できます。</span></p>



<p class="is-style-icon_book">ですが普通はbatでファイル名を変更する時は「rename」コマンドを使用します。</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/programing_0812-12-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-rename/">【bat基礎】バッチのrename（リネーム）でファイル名を変更する！一括変更にも対応</a>
						<span class="p-blogCard__excerpt">windowsでファイル名を変更する時は沢山あります。batファイルで行えば業務効率化出来ます。 batファイルでファイル名をサクッと変更したいです。出来れば一括変更もし&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">ファイル移動する時の注意点</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="853" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6-1024x853.jpg" alt="教師" class="wp-image-4809" srcset="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6-1024x853.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6-300x250.jpg 300w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6-768x640.jpg 768w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-6.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="is-style-big_icon_caution">moveでファイル移動する時の<span class="swl-bg-color has-swl-deep-01-background-color">注意点</span>をまとめます。</p>



<h3 class="wp-block-heading">ファイル移動対象がシンボリックリンクだった場合の挙動</h3>



<p>ファイル移動の対象が<span class="swl-inline-color has-swl-deep-03-color"><strong>シンボリックリンク</strong></span>だった場合は、ファイル本体ではなく<span class="swl-inline-color has-swl-deep-03-color"><strong>リンクの方が移動</strong></span>されます。</p>



<p class="is-style-icon_book">シンボリックリンクとは簡単に言うとショートカットの事です。</p>



<h3 class="wp-block-heading">ファイル移動対象が暗号化されたものだった場合</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">暗号化されたファイルを移動</span></strong>しようとした時の注意点ですが、移動先のディスクが暗号化をサポートしていないファイルシステムだと<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>



<p class="is-style-big_icon_check">移動先のファイルシステムが暗号化に対応しているか確認しておきましょう！</p>



<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>



<h2 class="wp-block-heading">実践：batでファイル移動などを行う</h2>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="640" src="https://sugublog.org/wp-content/uploads/2021/11/running_1128-6-1024x640.png" alt="移動" class="wp-image-4643" srcset="https://sugublog.org/wp-content/uploads/2021/11/running_1128-6-1024x640.png 1024w, https://sugublog.org/wp-content/uploads/2021/11/running_1128-6-300x188.png 300w, https://sugublog.org/wp-content/uploads/2021/11/running_1128-6-768x480.png 768w, https://sugublog.org/wp-content/uploads/2021/11/running_1128-6.png 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"><span class="swl-fz u-fz-l">batでファイル移動</span></span></strong>してみます。</span></p>



<h3 class="wp-block-heading">ファイル移動の基礎を実践する</h3>



<p>以下のコードのbatがあるフォルダに「ファイル1.txt」と「sub_dir」フォルダを作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off
move ファイル1.txt sub_dir\ファイル1.txt
pause</code></pre></div>



<p>この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/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>        1 個のファイルを移動しました。
続行するには何かキーを押してください . . .</code></pre></div>



<p class="has-border -border02">batがあるフォルダの「ファイル1.txt」が「sub_dir」フォルダ配下に移動されました。</p>



<h3 class="wp-block-heading">ファイル移動で上書きするか確認する</h3>



<p>では次は以下のコードのbatファイルを作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off
echo ファイルを作成します。
echo &gt; ファイル1.txt
pause

move /-y ファイル1.txt sub_dir\ファイル1.txt
pause</code></pre></div>



<p>先程「ファイル1.txt」を移動してしまったので、もう一度「echo &gt; ファイル名」でファイルを作成しています。</p>



<p class="is-style-icon_book">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/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>その上で今度はmoveコマンドに<strong><span class="swl-inline-color has-swl-deep-01-color">「/-y」オプション</span></strong>をつけて実行します。先程移動した同じファイルがありますので上書き確認が表示されるか確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ファイルを作成します。
続行するには何かキーを押してください . . .
C:\script\bat\20_ファイル移動\sub_dir\ファイル1.txt を上書きしますか? (Yes/No/All): y
        1 個のファイルを移動しました。
続行するには何かキーを押してください . . .</code></pre></div>



<p>ファイル作成されています。3行目で上書きするか確認が表示されています。上書きするので「y」と入力しています。</p>



<p class="has-border -border02">移動しましたの文字が表示されて、移動が成功しています。</p>



<h3 class="wp-block-heading">ファイル移動でファイル名を変更する</h3>



<p>ではmoveで<span class="swl-inline-color has-swl-deep-02-color">ファイル名を変更</span>します。</p>



<p>先程と同じ様にまた「ファイル1.txt」を作成します。その上でそのファイル名を「ファイル1_名前変更」という名前に変更します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off

echo ファイルを作成します。
echo &gt; ファイル1.txt
pause

move ファイル1.txt ファイル1_名前変更.txt
pause</code></pre></div>



<p>上のコードのbatを実行します。</p>



<p class="has-border -border02">「ファイル1.txt」が作成されて、そのファイル名が「ファイル1_名前変更」になりました。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/03/dog004-150x150.jpeg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/03/dog004-150x150.jpeg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">batでファイル移動をおぼえた犬</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>renameコマンドでも良いですが、moveでも可能なので覚えておきましょう！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">batでファイルを操作する関連記事</h2>



<h3 class="wp-block-heading">ファイル名取得して利用する方法</h3>


<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-19-300x148.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-filename-get/">【bat基礎】ファイル名を取得する様々な方法！簡単に取得可能です</a>
						<span class="p-blogCard__excerpt">batファイルでファイル名を取得する方法が分かりません。実行しているファイルやカレントディレクトリにあるファイル名を取得したい！ batファイルでファイル名を取得す&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">ファイルの存在をチェックして処理を分ける方法</h3>


<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>]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-file-move/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【bat基礎】ファイル名を取得する様々な方法！簡単に取得可能です</title>
		<link>https://sugublog.org/bat-filename-get/</link>
					<comments>https://sugublog.org/bat-filename-get/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sat, 25 Nov 2023 18:07:06 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[バッチファイル]]></category>
		<category><![CDATA[ファイル名取得]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5992</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-19-1024x503.jpg" class="webfeedsFeaturedVisual" /></p>batファイルでファイル名を取得する方法は様々あります。実行しているbatファイル名やカレントディレクトリにあるファイル名取得なども可能です。 今回はその方法を現役エンジニアの筆者が詳しく説明します！ %0やforなどを [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-19-1024x503.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/02/cropped-dog003-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/cropped-dog003-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">batファイルでファイル名取得したい人</span></div><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>batファイルでファイル名を取得する方法が分かりません。実行しているファイルやカレントディレクトリにあるファイル名を取得したい！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">batファイル</span></span></strong>で<strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">ファイル名を取得</span></span></strong>する方法は様々あります。実行しているbatファイル名やカレントディレクトリにあるファイル名取得なども可能です。</p>



<p>今回はその方法を現役エンジニアの筆者が詳しく説明します！</p>



<p class="is-style-icon_info">%0やforなどを使用すれば取得可能です。</p>


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


<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でファイル名を取得する様々な方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="410" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-2-1024x410.jpg" alt="ファイル名取得" class="wp-image-4559" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-2-1024x410.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-2-300x120.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-2-768x307.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">ファイル名を取得する方法</span></span></strong>ですが２パターンあります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>batファイルで２パターンのファイル名を取得する</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>実行しているbatファイル名を取得する</li>



<li>カレントディレクトリのファイル名を取得する</li>
</ul>
</div></div>



<p>このどちらも詳しく説明していきます。</p>



<h2 class="wp-block-heading">実行しているbatファイル名を取得する簡単な方法</h2>



<p>まずは<strong><span class="swl-inline-color has-swl-deep-01-color">実行しているbatファイル名を取得</span></strong>する方法です。</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>


<p class="is-style-icon_info">実行しているファイル名取得する方法は%0を使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off
echo %0
pause</code></pre></div>



<p>注意点としてbatファイルを実行するパスにより%0に入る値が変化します。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>batファイルの実行のやり方</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>batファイルをダブルクリックして実行する場合</li>



<li>batファイルが存在するパスまで移動して実行する場合</li>
</ul>
</div></div>



<h3 class="wp-block-heading">batファイルをダブルクリックして実行する場合</h3>



<p><strong><span class="swl-bg-color has-swl-deep-02-background-color">batファイルをダブルクリック</span></strong>すると、ユーザーのホームディレクトリから実行されるので%0に入る<span class="swl-marker mark_blue">batファイル名は絶対パスを含みます。</span></p>



<p>batファイルをダブルクリックした結果</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&quot;C:\script\bat\18_ファイル名取得\ファイル名取得.bat&quot;</code></pre></div>



<h3 class="wp-block-heading">batファイルが存在するパスまで移動して実行する場合</h3>



<p><span class="swl-bg-color has-swl-deep-03-background-color">batファイルのパスまで移動して実行する時</span>は、%0には<span class="swl-marker mark_green">batファイル名のみ取得</span>されます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\18_ファイル名取得&gt;ファイル名取得.bat
ファイル名取得.bat</code></pre></div>



<h3 class="wp-block-heading">batファイルをダブルクリックしてファイル名のみ取得する方法</h3>



<p>batファイルをダブルクリックして実行する人も多いと思います。その時にbatファイル名のみ取得する方法はないのでしょうか？</p>



<p class="has-border -border02">その時は<strong>「%~nx0」</strong>を指定すれば<strong><span class="swl-inline-color has-swl-deep-01-color">batファイル名</span></strong>のみ取得できます。</p>



<p class="is-style-icon_book">「%~n0」はファイル名のみ、「%~x0」は識別子のみ、二つ合わせて「%~nx0」で取得できます。　</p>



<p>「%~n0」を使用したbatファイルを実行した結果、ファイル名のみ取得できています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ファイル名取得.bat</code></pre></div>



<p>その他にもbatファイルの様々な情報を取得できますので、簡単にまとめておきます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>オプション</th><th>意味</th></tr></thead><tbody><tr><td>%~d0</td><td>バッチファイルのドライブ名</td></tr><tr><td>%~p0</td><td>バッチファイルのパス</td></tr><tr><td>%~dp0</td><td>バッチファイルのドライブ名＋パス</td></tr><tr><td>%~f0</td><td>バッチファイル名を含めたパス</td></tr><tr><td>%~n0</td><td>バッチファイル名</td></tr><tr><td>%~x0</td><td>バッチファイルの識別子</td></tr><tr><td>%~nx0</td><td>バッチファイル名（識別子含む）</td></tr><tr><td>%~s0</td><td>バッチファイル名を含めたパス（省略形）</td></tr><tr><td>%~a0</td><td>バッチファイルの属性</td></tr><tr><td>%~t0</td><td>バッチファイルの更新日時</td></tr><tr><td>%~z0</td><td>バッチファイルの容量（バイト）</td></tr></tbody></table><figcaption class="wp-element-caption">その他の項目を取得するオプション一覧</figcaption></figure>



<p class="is-style-icon_pen">上でまとめた詳しい情報は以下の記事にまとめていますので、興味のある人はどうぞ</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-16-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-argument/">【bat】バッチファイルで引数を取得する方法!スペース含む時なども解説</a>
						<span class="p-blogCard__excerpt">バッチファイルを使用するとWindowsで色んな事が楽に出来ます。更にバッチファイルで引数も取得して扱えたら便利になると思いませんか？ そこで今回はバッチファイルで&#8230;</span>					</div>
				</div>
			</div>
		</div>


<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>



<h2 class="wp-block-heading">カレントディレクトリのファイル名を取得する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="575" src="https://sugublog.org/wp-content/uploads/2021/11/Web_site_1114-1024x575.jpg" alt="ファイル名取得" class="wp-image-4506" srcset="https://sugublog.org/wp-content/uploads/2021/11/Web_site_1114-1024x575.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/Web_site_1114-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/Web_site_1114-768x431.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/Web_site_1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">カレントディレクトリにあるファイル名を取得</span></strong>したい場合もあるかと思います。</p>



<p>forを使用してファイル名を取得する方法です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off

for %%i in (*) do echo %%i
pause</code></pre></div>



<p>for文の（*）は<span class="swl-bg-color has-swl-deep-02-background-color">カレントディレクトリのファイル名全て</span>が入ります。</p>



<p>フォルダ構成は以下としてbatファイルを実行してみます。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-full"><img decoding="async" width="707" height="331" src="https://sugublog.org/wp-content/uploads/2023/11/bat-for-filename-capture.png" alt="" class="wp-image-5996" srcset="https://sugublog.org/wp-content/uploads/2023/11/bat-for-filename-capture.png 707w, https://sugublog.org/wp-content/uploads/2023/11/bat-for-filename-capture-300x140.png 300w" sizes="(max-width: 707px) 100vw, 707px" /></figure>
</div>


<p>実行した結果は以下となりました。カレントディレクトリのみにあるファイル名を取得しています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ファイル名取得.bat
ファイル１.txt
ファイル２.txt
続行するには何かキーを押してください . . .</code></pre></div>



<p>またカレントディレクトリ配下の<span class="swl-bg-color has-swl-deep-03-background-color">サブフォルダ</span>も対象にしたい場合は<span class="swl-marker mark_green">「/r」オプション</span>を使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off

for /r %%i in (*) do echo %%i
pause</code></pre></div>



<p>これでカレントディレクトリ配下のファイル名も取得できますので実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\18_ファイル名取得\ファイル名取得.bat
C:\script\bat\18_ファイル名取得\ファイル１.txt
C:\script\bat\18_ファイル名取得\ファイル２.txt
C:\script\bat\18_ファイル名取得\sub_dir\sub_file_1.txt
C:\script\bat\18_ファイル名取得\sub_dir\sub_file_2.txt
続行するには何かキーを押してください . . .</code></pre></div>



<p>ファイル名を取得できました。</p>



<p>forで様々な情報を取得できるので詳しくは以下の記事を参考にしてください。</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-5-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/windows-bat-for-base/">【bat】バッチで繰り返しを行う！forコマンドの使用方法をご説明</a>
						<span class="p-blogCard__excerpt">バッチファイルを使用しますが、forコマンドが上手くいきません そのような悩みを持っている人も多いのではないでしょうか？ bat（バッチファイル）で繰り返しを行いた&#8230;</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/03/dog004-150x150.jpeg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/03/dog004-150x150.jpeg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">バッチでファイル名取得が出来る様になった人</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>batファイルでファイル名取得できるようになったので、バッチファイルで出来る事が多くなりました！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-filename-get/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【bat】バッチファイルで引数を取得する方法!スペース含む時なども解説</title>
		<link>https://sugublog.org/bat-argument/</link>
					<comments>https://sugublog.org/bat-argument/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sat, 25 Nov 2023 16:01:14 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[バッチファイル]]></category>
		<category><![CDATA[引数]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5773</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-16-1024x536.jpg" class="webfeedsFeaturedVisual" /></p>バッチファイルを使用するとWindowsで色んな事が楽に出来ます。更にバッチファイルで引数も取得して扱えたら便利になると思いませんか？ そこで今回はバッチファイルで引数を扱う方法をやっていきます。 現役エンジニアの筆者が [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-16-1024x536.jpg" class="webfeedsFeaturedVisual" /></p>
<p>バッチファイルを使用するとWindowsで色んな事が楽に出来ます。更にバッチファイルで引数も取得して扱えたら便利になると思いませんか？</p>



<p>そこで今回は<span class="swl-inline-color has-swl-deep-01-color"><strong><span class="swl-marker mark_orange">バッチファイルで引数を扱う方法</span></strong></span>をやっていきます。</p>



<p>現役エンジニアの筆者が実例batを用いて詳しく説明します！</p>


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


<p><span class="swl-marker mark_orange"><strong>バッチファイル</strong>で<strong>引数</strong>を扱う方法は<strong>「%」</strong>を使用する事です。</span></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（バッチ）で引数を取得する方法</h2>


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


<p>batファイルで引数を扱う方法は%を使用する事です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>%0:実行しているファイル名
%1:引数1つ目
%2:引数2つ目
～
%n:引数nつ目</code></pre></div>



<p>%0で実行しているファイル名を取得できます。</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-19-300x148.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-filename-get/">【bat基礎】ファイル名を取得する様々な方法！簡単に取得可能です</a>
						<span class="p-blogCard__excerpt">batファイルでファイル名を取得する方法が分かりません。実行しているファイルやカレントディレクトリにあるファイル名を取得したい！ batファイルでファイル名を取得す&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>%nでnつ目の引数を取得する事が可能です。</p>



<h3 class="wp-block-heading">実際に引数を取得してみる</h3>



<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>@echo off

echo %0
echo %1
echo %2
echo %3
echo %4
echo %5
echo %6
echo %7
echo %8
echo %9
echo %10
echo %11
echo %12
echo %13
echo %14
pause</code></pre></div>



<p>バッチファイル実行結果です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat 1 2 3 4 5 6 7 8 9 10 11 12 13 14
引数_default.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14</code></pre></div>



<p>%0で<span class="swl-bg-color has-swl-deep-01-background-color">実行しているバッチファイル名</span>を取得できています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off

echo %0
echo %1
echo %2
echo %3
echo %4
echo %5
echo %6
echo %7
echo %8
echo %9
echo %10
echo %11
echo %12
echo %13
echo %14
pause</code></pre></div>



<p>%nでnつ目の<strong><span class="swl-inline-color has-swl-deep-01-color">引数を取得</span></strong>できています。</p>



<h2 class="wp-block-heading">引数を取得する時に注意する事</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="585" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8-1024x585.jpg" alt="script" class="wp-image-3956" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8-1024x585.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8-300x171.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8-768x438.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="is-style-big_icon_caution">ローマ字にしてみると9番目までしか取得出来ていません。</p>



<p>%10以降は%1の引数に後の数字が結合したものが表示されるからです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat a b c b e f g h i j k l m n
引数_default.bat
a
b
c
b
e
f
g
h
i
a0
a1
a2
a3
a4
続行するには何かキーを押してください . . .</code></pre></div>



<p>そんな場合は「shift」を使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off

echo %0
echo %1
echo %2
echo %3
echo %4
echo %5
echo %6
echo %7
echo %8
echo %9
shift
echo %9
shift
echo %9
shift
echo %9
shift
echo %9
shift
echo %9

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



<p>このバッチファイルを実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat a b c b e f g h i j k l m n
引数_default.bat
a
b
c
b
e
f
g
h
i
j
k
l
m
n
続行するには何かキーを押してください . . .</code></pre></div>



<p>きちんと表示されました。</p>



<h2 class="wp-block-heading">空白が入った引数を１つとして扱う方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="566" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5-1024x566.jpg" alt="script" class="wp-image-3968" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5-1024x566.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5-300x166.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5-768x424.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>空白が入った引数を1つの引数として扱いたい場合はどうでしょうか？</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat スペース　を入れる　test
スペース
を入れる
test</code></pre></div>



<p>空白が引数の区切りとなっているので、引数1と引数2に分かれてしまいます。</p>



<p class="has-border -border02">空白が入った引数を1つの引数として扱いたい場合は「&#8221;」で囲いましょう！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat &quot;スペース　を入れる&quot;　test test
&quot;スペース　を入れる&quot;
test
test</code></pre></div>



<p>想定通り空白があっても1つの引数として扱われています。</p>



<p class="is-style-big_icon_caution">しかし&#8221;まで表示されています。&#8221;なしにする事はどうでしょうか？</p>



<h2 class="wp-block-heading">引数取得する時に「&#8221;」を削除する簡単な方法</h2>



<p>「<span class="swl-marker mark_orange">&#8220;」を削除する方法は「%~1」を使用します。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off

echo %0
echo %~1
echo %2
echo %3
pause</code></pre></div>



<p>バッチファイルを上のようにして実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat &quot;スペース　を入れる&quot;　test test
引数_default.bat
スペース　を入れる
test
test</code></pre></div>



<p>「&#8221;」が表示しなくなりました！</p>



<h2 class="wp-block-heading">引数全部を表示する簡単な方法</h2>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">引数を全て表示したい</span></strong>場合はどうでしょうか？</p>



<p>「%*」を使用する事で可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off

echo %0
echo %~1
echo %2
echo %3
echo %*
pause</code></pre></div>



<p>実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat &quot;スペース　を入れる&quot;　test test
引数_default.bat
スペース　を入れる
test
test
&quot;スペース　を入れる&quot;　test test</code></pre></div>



<p>すべての引数が表示されています。</p>



<p class="is-style-big_icon_caution">しかし全てで一つの引数になっています。ひとつずつ表示するにはforで繰り返しなどするしかありません。</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-5-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/windows-bat-for-base/">【bat】バッチで繰り返しを行う！forコマンドの使用方法をご説明</a>
						<span class="p-blogCard__excerpt">バッチファイルを使用しますが、forコマンドが上手くいきません そのような悩みを持っている人も多いのではないでしょうか？ bat（バッチファイル）で繰り返しを行いた&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off

set array=%*
for %%i in (%array%) do (
    echo %%i
)

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



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat &quot;スペース 入れたい&quot; test test2
&quot;スペース 入れたい&quot;
test
test2
続行するには何かキーを押してください . . .</code></pre></div>



<p>ひとつずつ表示されています。</p>



<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>



<h2 class="wp-block-heading">引数を取得するように様々な情報を取得する簡単な方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="944" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-1024x944.jpg" alt="パソコン教室" class="wp-image-4804" srcset="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-1024x944.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-300x277.jpg 300w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-768x708.jpg 768w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>引数を取得するようにその他の項目を取得するオプションをまとめます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>オプション</th><th>意味</th></tr></thead><tbody><tr><td>%~d0</td><td>バッチファイルのドライブ名</td></tr><tr><td>%~p0</td><td>バッチファイルのパス</td></tr><tr><td>%~dp0</td><td>バッチファイルのドライブ名＋パス</td></tr><tr><td>%~f0</td><td>バッチファイル名を含めたパス</td></tr><tr><td>%~n0</td><td>バッチファイル名</td></tr><tr><td>%~x0</td><td>バッチファイルの識別子</td></tr><tr><td>%~nx0</td><td>バッチファイル名（識別子含む）</td></tr><tr><td>%~s0</td><td>バッチファイル名を含めたパス（省略形）</td></tr><tr><td>%~a0</td><td>バッチファイルの属性</td></tr><tr><td>%~t0</td><td>バッチファイルの更新日時</td></tr><tr><td>%~z0</td><td>バッチファイルの容量（バイト）</td></tr></tbody></table><figcaption class="wp-element-caption">その他の項目を取得するオプション一覧</figcaption></figure>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off

echo %~d0
echo %~p0
echo %~dp0
echo %~f0
echo %~n0
echo %~x0
echo %~nx0
echo %~s0
echo %~a0
echo %~t0
echo %~z0

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



<p>このバッチファイルを実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat
C:
\script\bat\17_引数\
C:\script\bat\17_引数\
C:\script\bat\17_引数\引数_default.bat
引数_default
.bat
引数_default.bat
C:\script\bat\17_引数\引数_D~1.BAT
--a--------
2023/11/26 00:27
339
続行するには何かキーを押してください . . .</code></pre></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/2022/01/sweets_20220105-3-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-dp0/">【bat】バッチでdp0の使い方！その他のオプションも合わせてご紹介！</a>
						<span class="p-blogCard__excerpt">batファイルで「dp0」の意味と使い方を、現役エンジニアの筆者が教えます！ batでdp0とよくわからない記号が出てきましたがどのように使用するのかわかりません？ batフ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">【bat】バッチファイルで引数を取得する方法：まとめ</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/script_1114-1024x683.jpg" alt="スクリプト" class="wp-image-4504" srcset="https://sugublog.org/wp-content/uploads/2021/11/script_1114-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/script_1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-marker mark_orange"><strong>バッチファイル</strong>で<strong>引数</strong>を扱う方法は<strong>「%」</strong>を使用する事です。</span></p>



<p class="is-style-big_icon_caution">注意点は9番目までしか取得出来ない事です。</p>



<p>そういった場合は「shift」を使用する。</p>



<p class="is-style-big_icon_point">スペースを含んだ引数は&#8221;で囲えば良い。しかし&#8221;まで含まれる。&#8221;を消したい場合は「%~1」を使用する。</p>



<p>引数を全て表示したい場合は「%*」を使用する</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-argument/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【bat基礎】バッチのrename（リネーム）でファイル名を変更する！一括変更にも対応</title>
		<link>https://sugublog.org/bat-rename/</link>
					<comments>https://sugublog.org/bat-rename/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Fri, 10 Nov 2023 20:30:57 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[rename]]></category>
		<category><![CDATA[バッチファイル]]></category>
		<category><![CDATA[リネーム]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5800</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-12-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>windowsでファイル名を変更する時は沢山あります。batファイルで行えば業務効率化出来ます。 そのような要望や疑問に答えます。 ファイル名変更などは数が多ければ多い程、batファイルで自動化出来れば効率が良くなります [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-12-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<p><strong><span class="swl-inline-color has-swl-deep-01-color">windowsでファイル名を変更する</span></strong>時は沢山あります。<strong><span class="swl-inline-color has-swl-deep-01-color">batファイルで行えば業務効率化出来ます。</span></strong></p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/02/cropped-dog003-150x150.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/cropped-dog003-150x150.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">batでファイル名変更したい人</span></div><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>batファイルでファイル名をサクッと変更したいです。出来れば一括変更もしたいけど出来るかな？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>そのような要望や疑問に答えます。</p>



<p>ファイル名変更などは数が多ければ多い程、batファイルで自動化出来れば効率が良くなります。</p>



<p class="is-style-icon_book">実例を踏まえて今すぐ使えるやり方を紹介するので、この記事を読んだ後はレベルの高いbatファイルが作成出来る様になっています。</p>



<p>ファイル名のリネーム、特に一括変更はbatファイルで行いましょう！</p>



<p class="is-style-icon_info">コマンドとしては「rename」です。省略して「ren」でも可能です。</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>


<div class="p-blogParts post_content" data-partsID="5226">
<p>プログラミングにオススメのマウス</p>



<!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"ロジクール ワイヤレスマウス トラックボール 無線 M575S Bluetooth Unifying 5ボタン トラックボールマウス ワイヤレス マウス windows mac iPad 電池寿命最大24ケ月 M575 ブラック 国内正規品","b":"Logicool(ロジクール)","t":"910-005877","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/31TYOVsxQTL._SL500_.jpg","\/515oI2uHsFL._SL500_.jpg","\/41CYXNwFrBL._SL500_.jpg","\/513aEl7UqxL._SL500_.jpg","\/41vH6BC5HyL._SL500_.jpg","\/41rQtCWZyjL._SL500_.jpg","\/51XZhfQM7QL._SL500_.jpg","\/41cqXexnCgL._SL500_.jpg","\/41Xk3angwNL._SL500_.jpg","\/310CaQSNWNL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B08L4ZR79Q","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%83%AD%E3%82%B8%E3%82%AF%E3%83%BC%E3%83%AB%20%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%83%9E%E3%82%A6%E3%82%B9%20%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%20%E7%84%A1%E7%B7%9A%20M575S%20Bluetooth%20Unifying%205%E3%83%9C%E3%82%BF%E3%83%B3%20%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%A6%E3%82%B9%20%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%20%E3%83%9E%E3%82%A6%E3%82%B9%20windows%20mac%20iPad%20%E9%9B%BB%E6%B1%A0%E5%AF%BF%E5%91%BD%E6%9C%80%E5%A4%A724%E3%82%B1%E6%9C%88%20M575%20%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%20%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E5%93%81\/","a_id":2515916,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":1},{"id":2,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E3%83%AD%E3%82%B8%E3%82%AF%E3%83%BC%E3%83%AB%20%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%E3%83%9E%E3%82%A6%E3%82%B9%20%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%20%E7%84%A1%E7%B7%9A%20M575S%20Bluetooth%20Unifying%205%E3%83%9C%E3%82%BF%E3%83%B3%20%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%A6%E3%82%B9%20%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%20%E3%83%9E%E3%82%A6%E3%82%B9%20windows%20mac%20iPad%20%E9%9B%BB%E6%B1%A0%E5%AF%BF%E5%91%BD%E6%9C%80%E5%A4%A724%E3%82%B1%E6%9C%88%20M575%20%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%20%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E5%93%81","a_id":2518881,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":2},{"id":3,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B08L4ZR79Q","a_id":2518876,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":3}],"eid":"JPkLJ","s":"s"});</script><div id="msmaflink-JPkLJ">リンク</div><!-- MoshimoAffiliateEasyLink END -->



<p>プログラミングにオススメのキーボード</p>



<!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"Logicool G ロジクール G ゲーミングキーボード 有線 G213r パームレスト 日本語配列 独自のMech-domeスイッチ キーボード 静音 LIGHTSYNC RGB 国内正規品 【 ファイナルファンタジーXIV 推奨周辺機器 】","b":"Logicool G(ロジクール G)","t":"G213r","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/41aK+GVrl0L._SL500_.jpg","\/51-y6DvrX6L._SL500_.jpg","\/417XXAl-AoL._SL500_.jpg","\/51TV9U1gljL._SL500_.jpg","\/41fWMJQvU6L._SL500_.jpg","\/51yObs5CXXL._SL500_.jpg","\/41QQujtNDkL._SL500_.jpg","\/31DjNMKHpsL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B09248N9XK","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Logicool%20G%20%E3%83%AD%E3%82%B8%E3%82%AF%E3%83%BC%E3%83%AB%20G%20%E3%82%B2%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%20%E6%9C%89%E7%B7%9A%20G213r%20%E3%83%91%E3%83%BC%E3%83%A0%E3%83%AC%E3%82%B9%E3%83%88%20%E6%97%A5%E6%9C%AC%E8%AA%9E%E9%85%8D%E5%88%97%20%E7%8B%AC%E8%87%AA%E3%81%AEMech-dome%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%20%E9%9D%99%E9%9F%B3%20LIGHTSYNC%20RGB%20%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E5%93%81%20%E3%80%90%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%8A%E3%83%AB%E3%83%95%E3%82%A1%E3%83%B3%E3%82%BF%E3%82%B8%E3%83%BCXIV%20%E6%8E%A8%E5%A5%A8%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8%20%E3%80%91\/","a_id":2515916,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":1},{"id":2,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Logicool%20G%20%E3%83%AD%E3%82%B8%E3%82%AF%E3%83%BC%E3%83%AB%20G%20%E3%82%B2%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%20%E6%9C%89%E7%B7%9A%20G213r%20%E3%83%91%E3%83%BC%E3%83%A0%E3%83%AC%E3%82%B9%E3%83%88%20%E6%97%A5%E6%9C%AC%E8%AA%9E%E9%85%8D%E5%88%97%20%E7%8B%AC%E8%87%AA%E3%81%AEMech-dome%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%20%E9%9D%99%E9%9F%B3%20LIGHTSYNC%20RGB%20%E5%9B%BD%E5%86%85%E6%AD%A3%E8%A6%8F%E5%93%81%20%E3%80%90%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%8A%E3%83%AB%E3%83%95%E3%82%A1%E3%83%B3%E3%82%BF%E3%82%B8%E3%83%BCXIV%20%E6%8E%A8%E5%A5%A8%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8%20%E3%80%91","a_id":2518881,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":2},{"id":3,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B09248N9XK","a_id":2518876,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":3}],"eid":"E6bQP","s":"s"});</script><div id="msmaflink-E6bQP">リンク</div><!-- MoshimoAffiliateEasyLink END -->
</div>


<h2 class="wp-block-heading">batのrename（リネーム）でファイル名を変更する！</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/12/結婚1209-2-1024x576.jpg" alt="変更" class="wp-image-4721" srcset="https://sugublog.org/wp-content/uploads/2021/12/結婚1209-2-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/12/結婚1209-2-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/12/結婚1209-2-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/12/結婚1209-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">batファイルのrenameでファイル名を変更する</span></strong>時に覚えておく事は以下です。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>batファイルのrenameで覚えておく事</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>「rename 変更したいファイル 変更後のファイル名」と指定する</li>



<li>renameはファイルだけではなくフォルダ名も変更可能</li>



<li>ワイルドカードの「*」や「?」にも対応</li>
</ul>
</div></div>



<p>では早速batファイルでファイル名を変更していきます。</p>



<h2 class="wp-block-heading">batでrename（リネーム）を実際に使用してみる</h2>



<h3 class="wp-block-heading">batファイルを作成する</h3>



<p>まずはbatファイルを適当な場所に作成します。今回は「rename.bat」というファイルを作成しました。</p>



<p>作成したbatファイルと同じフォルダに「test_before.txt」というファイルを作成しました。</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>

<div class="wp-block-image is-style-desktop">
<figure class="aligncenter size-full"><img decoding="async" width="671" height="151" src="https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_before.png" alt="batファイルとtxtファイルを作成" class="wp-image-5807" srcset="https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_before.png 671w, https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_before-300x68.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></figure>
</div>


<p>batファイルを右クリックして「編集」を押します。下のように編集して保存してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="rename.bat" data-lang="C"><code>@echo off

rem ファイル名の変更
ren test_defore.txt test_after.txt

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



<p class="is-style-icon_book">「@echo off」はバッチファイルに記述したものを表示しなくするコマンドです。</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 class="is-style-icon_book">「rem」はコメントアウトするコマンドです。</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-6-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-rem-meen-and-use/">【bat基礎】remの意味と使い方を教えます！初心者向けの記事になります！</a>
						<span class="p-blogCard__excerpt">batファイルでremという文字を見かけるけど、どういった意味があるのでしょうか？ どのような時に使用するのでしょうか？使い方は？ といった疑問の声がありましたので&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-icon_book">「rem」以外のコメントアウト方法や推奨コメントアウト方法の詳細は以下の記事をご覧ください。</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-8-300x182.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-commentout/">【bat基礎】バッチファイルでコメントアウトする方法！【エラー対処法有り】</a>
						<span class="p-blogCard__excerpt">batファイルでコメントアウトしたい場合の方法を記入します。 スクリプトを作成する上でコメントアウトは大事ですよね。後から見たら何をしているのかわからなくなった&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-icon_book">最後の「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>


<h3 class="wp-block-heading">batファイルを実行する</h3>



<p>では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/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="wp-block-image is-style-desktop">
<figure class="aligncenter size-full"><img decoding="async" width="673" height="156" src="https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_after.png" alt="ファイル名が変更された" class="wp-image-5806" srcset="https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_after.png 673w, https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_after-300x70.png 300w" sizes="(max-width: 673px) 100vw, 673px" /></figure>
</div>


<p>画像のようにファイル名が変更されました。</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/11/programing_shool1121-4-300x180.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-move/">【bat基礎】ファイル移動するやり方！ファイル名変更なども行えます！</a>
						<span class="p-blogCard__excerpt">batファイルでファイル移動する場合のやり方を今回行います。 また移動先に同じファイル名があった時の対処法なども、現役エンジニアの筆者が一緒に伝えます。 moveコマ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">batのrename（リネーム）を使用してエラーになる時の対処</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/06/shutterstock_1433996435-min-1024x683.jpg" alt="エラー" class="wp-image-2885"/></figure>
</div>


<p><span class="swl-bg-color has-swl-deep-01-background-color">renameコマンドでのエラー</span>になる場合の対応</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>renameでエラーが出る場合の対処法</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>batファイルのコメントアウトする「rem」コマンドがありますが、renameの省略形「ren」と似ていて間違う事があります。</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-6-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-rem-meen-and-use/">【bat基礎】remの意味と使い方を教えます！初心者向けの記事になります！</a>
						<span class="p-blogCard__excerpt">batファイルでremという文字を見かけるけど、どういった意味があるのでしょうか？ どのような時に使用するのでしょうか？使い方は？ といった疑問の声がありましたので&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>「ren」が「rem」になっていないか確認しましょう。</p>



<h3 class="wp-block-heading">文字コードが合っているか確認する</h3>



<p>変更するファイル名が日本語だった場合、文字化けして変更できない可能性があります。</p>



<p class="has-border -border02">batファイルの文字コードは「ANSI」にしましょう。</p>



<p>変更方法は「名前を付けて保存」する時に文字コード変更できるので行いましょう！</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="946" height="533" src="https://sugublog.org/wp-content/uploads/2021/01/image-206.png" alt="バッチファイルの文字コードをANSIに変更して保存する" class="wp-image-728" srcset="https://sugublog.org/wp-content/uploads/2021/01/image-206.png 946w, https://sugublog.org/wp-content/uploads/2021/01/image-206-300x169.png 300w, https://sugublog.org/wp-content/uploads/2021/01/image-206-768x433.png 768w" sizes="(max-width: 946px) 100vw, 946px" /></figure>
</div>

<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/06/kaizen1-2-min-scaled.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-garbled-japanese-characters/">【bat】バッチファイルで日本語が文字化けする原因と解決策</a>
						<span class="p-blogCard__excerpt">バッチファイルを使用していて日本語が文字化けする時はないでしょうか？ その原因と解決策を現役エンジニアの筆者が教えます。一瞬で簡単にできるので試してください。&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">batのrename（リネーム）を使用した応用編</h2>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="512" src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-2-1024x512.jpg" alt="traning" class="wp-image-4542" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-2-1024x512.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-2-300x150.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-2-768x384.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-2.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">実務でも使用できる応用編</span></strong>として一括でファイルの識別子を変更</span>したいと思います。</p>



<p class="is-style-big_icon_batsu">ファイルが沢山あり全て名前変更する時に、一つ一つ行っていては時間がかかりすぎてしまいます。</p>



<p>batファイルのあるフォルダにテキストファイルを９つ作成しました。</p>


<div class="wp-block-image is-style-desktop">
<figure class="aligncenter size-full"><img decoding="async" width="824" height="242" src="https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_before_ikkatu.png" alt="batファイルとテキストファイル" class="wp-image-5812" srcset="https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_before_ikkatu.png 824w, https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_before_ikkatu-300x88.png 300w, https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_before_ikkatu-768x226.png 768w" sizes="(max-width: 824px) 100vw, 824px" /></figure>
</div>


<p>このテキストファイルの識別子を全て「.doc」に変更してみます。</p>



<p>batファイルの編集で以下のように記述してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="rename.bat" data-lang="C"><code>@echo off

rem ファイルの識別子一括変更
rename *.txt *.doc</code></pre></div>



<p>ではこのbatファイルを実行してみます。</p>



<p>「.txt」が「.doc」に一括変更されています。</p>


<div class="wp-block-image is-style-desktop">
<figure class="aligncenter size-full"><img decoding="async" width="703" height="235" src="https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_after_ikkatu.png" alt="batファイルで識別子を一括変更した結果" class="wp-image-5811" srcset="https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_after_ikkatu.png 703w, https://sugublog.org/wp-content/uploads/2023/11/bat_rename_file_after_ikkatu-300x100.png 300w" sizes="(max-width: 703px) 100vw, 703px" /></figure>
</div>


<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>



<h2 class="wp-block-heading">batファイルでファイルに関連する記事</h2>


<div class="p-blogParts post_content" data-partsID="6076">
<h3 class="wp-block-heading">ファイル削除する方法</h3>


<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/結婚1209-2-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-file-delete/">【bat】ファイルを削除する方法！エラー対処法あり</a>
						<span class="p-blogCard__excerpt">様々なスクリプトでファイルを削除する方法が違うので、batでファイルを削除する方法を教えて欲しいです。 またファイル削除する前に確認を入れたいです。 問答無用で削&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">フォルダを削除する方法</h3>


<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-8-300x182.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-folder-rmdir/">【bat基礎】フォルダ削除する方法！エラー解消法あり</a>
						<span class="p-blogCard__excerpt">batファイルでフォルダ削除したい時に動かなくて困った事はありませんか？ サブフォルダまで削除したり、強制的にフォルダ削除したいなどの要望はありませんか？ ワイル&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">ファイル名を取得するコマンドについて</h3>


<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-19-300x148.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-filename-get/">【bat基礎】ファイル名を取得する様々な方法！簡単に取得可能です</a>
						<span class="p-blogCard__excerpt">batファイルでファイル名を取得する方法が分かりません。実行しているファイルやカレントディレクトリにあるファイル名を取得したい！ batファイルでファイル名を取得す&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">ファイルの存在をチェックして処理を分ける方法</h3>


<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>


<h3 class="wp-block-heading">ファイルを移動したい場合のbatの書き方</h3>


<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/programing_shool1121-4-300x180.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-move/">【bat基礎】ファイル移動するやり方！ファイル名変更なども行えます！</a>
						<span class="p-blogCard__excerpt">batファイルでファイル移動する場合のやり方を今回行います。 また移動先に同じファイル名があった時の対処法なども、現役エンジニアの筆者が一緒に伝えます。 moveコマ&#8230;</span>					</div>
				</div>
			</div>
		</div></div>


<h2 class="wp-block-heading">batのrenameでファイル名を変更するのまとめ</h2>


<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="768" src="https://sugublog.org/wp-content/uploads/2021/08/DB0804-6-1024x768.jpg" alt="DB" class="wp-image-3845" srcset="https://sugublog.org/wp-content/uploads/2021/08/DB0804-6-1024x768.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-6-300x225.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-6-768x576.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/DB0804-6.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-marker mark_orange">batファイルでファイル名を変更する時のコマンドは「rename」です。省略して「ren」でも可能です。</span></span></strong></p>



<p>batファイルのrenameを使用する時の<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>batファイルのrenameで覚えておく事</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>「rename 変更したいファイル 変更後のファイル名」と指定する</li>



<li>renameはファイルだけではなくフォルダ名も変更可能</li>



<li>ワイルドカードの「*」や「?」にも対応</li>
</ul>
</div></div>



<p>renameを使用して<span class="swl-bg-color has-swl-deep-01-background-color">エラー</span>が出る時は以下に注意する。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>batファイルのrenameでエラーが出る時</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>remと間違えていないかチェックする</li>



<li>日本語を使用しているなら文字コードをチェックする</li>
</ul>
</div></div>



<p><strong><span class="swl-marker mark_orange"><span class="swl-inline-color has-swl-deep-01-color">「*」や「?」を使用することで一括変更も可能</span></span></strong>なので、是非試して見て下さい。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -square"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://sugublog.org/wp-content/uploads/2021/03/dog004-150x150.jpeg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/03/dog004-150x150.jpeg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">batファイルのrenameの使い方がわかって嬉しい人</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ファイル名を変更できるのはいいね。一括で変更できるのは使えそうなのでしっかり学習して自分のモノにしたい！</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-rename/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【bat】バッチファイルで変数や環境変数の使い方！エラー対処法あり</title>
		<link>https://sugublog.org/bat-hensu/</link>
					<comments>https://sugublog.org/bat-hensu/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sun, 29 Oct 2023 13:28:48 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[バッチファイル]]></category>
		<category><![CDATA[変数]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5717</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/script_0809-11-1024x666.jpg" class="webfeedsFeaturedVisual" /></p>バッチファイルで変数や環境変数を設定するやり方を教えます。 その他にも変数に関わる事をご紹介します。 上記の事を現役エンジニアの筆者が詳しくお伝えします！ 全てに実例バッチファイルも用意して、実行結果を載せているのでわか [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/script_0809-11-1024x666.jpg" class="webfeedsFeaturedVisual" /></p>
<p><strong><span class="swl-inline-color has-swl-deep-01-color">バッチファイルで変数や環境変数を設定するやり方</span></strong>を教えます。</p>



<p>その他にも変数に関わる事をご紹介します。</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>変数を指定する時の<span class="swl-inline-color has-swl-deep-01-color">注意点</span>など</li>



<li>計算結果を変数に代入するやり方</li>



<li>ユーザーが入力したものを変数に入れるやり方</li>



<li>初期から入っている便利な環境変数などもご紹介！</li>



<li>変数値の一部を置き換えする方法</li>



<li>変数値の一部の文字列を切り出しする方法</li>
</ul>
</div></div>



<p>上記の事を現役エンジニアの筆者が詳しくお伝えします！</p>


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


<p>全てに実例バッチファイルも用意して、実行結果を載せているのでわかりやすいです。</p>



<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>



<h2 class="wp-block-heading">バッチファイルで変数や環境変数を設定する方法</h2>


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


<h3 class="wp-block-heading">変数や環境変数を設定する基礎</h3>



<p><span class="swl-marker mark_orange"><strong>バッチファイルで変数</strong>を設定するやり方の基礎</span>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数を設定する基礎" data-lang="C"><code>set 変数名=変数の値</code></pre></div>



<p><span class="swl-marker mark_orange"><strong>変数に入れた値を展開</strong>するには、以下のように変数名を「%」で囲って記述します。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数を展開する基礎" data-lang="C"><code>%変数名%</code></pre></div>



<h3 class="wp-block-heading">変数に値を入れて表示する例文ファイルの説明</h3>



<p>では変数に文字を入れて、変数の展開を実際に行ってみます。以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数を入れて展開してみる"><code>@echo off

set hensu=変数の文字
echo %hensu%

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>「hensu」という変数を作成して「変数の文字」という文字を入れてみました。</p>



<p>変数を%で囲い展開したものをechoコマンドで表示しています。</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/html-007-2-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-echo/">【bat基礎】バッチファイルのechoで文字列表示する！エラー対処法あり</a>
						<span class="p-blogCard__excerpt">batファイルで「echo」の使い方を今回は行います。 「echo」コマンドは指定の文字列を標準出力に表示する事が出来るコマンドです。 ただ文字列を表示するだけでなく、フ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<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>


<h3 class="wp-block-heading">変数に値を入れて表示する例文ファイルの実行結果</h3>



<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" data-file="バッチファイルで変数を入れて展開してみた結果"><code>変数の文字</code></pre></div>



<p>変数に入れた文字がきちんと表示されています。</p>



<h2 class="wp-block-heading">変数に値を入れて表示する時のエラーなど</h2>



<p><span class="swl-marker mark_yellow">この時に<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">
<ul class="wp-block-list">
<li>文字を「&#8221;」で囲っている</li>



<li>=の前後に空白が入っている</li>
</ul>
</div></div>



<p>それそれエラーなどの例を見ていきます。</p>



<h4 class="wp-block-heading">エラー１：文字を&#8221;で囲う</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="エラーバッチファイル１：文字を&quot;で囲う"><code>@echo off

set hensu=&quot;変数の文字&quot;
echo %hensu%

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



<p>スクリプトでは文字列を「&#8221;」などで囲う事がありますが、<span class="swl-marker mark_yellow">バッチファイルでは囲う必要はありません。</span></p>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="エラーバッチファイル１：文字を&quot;で囲うの実行結果"><code>&quot;変数の文字&quot;</code></pre></div>



<p>「&#8221;」までが表示されています。本来であれば変数の文字だけを表示したいので思い通りの結果ではありません。</p>



<p class="has-border -border02">バッチファイルで変数に文字列を入れたい時に「&#8221;」で囲う必要はありません。</p>



<h4 class="wp-block-heading">エラー２：=の前後に空白が入っている</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="エラーバッチファイル２：=の前後に空白が入っている"><code>@echo off

set hensu = 変数の文字
echo %hensu%

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



<p>スクリプトでは変数に文字列を入れる時の=の前後に空白があっても良いですが、<span class="swl-marker mark_yellow">バッチファイルでは=の前後に空白があれば<span class="swl-bg-color has-swl-deep-01-background-color">エラー</span>となります。</span></p>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="エラーバッチファイル２：=の前後に空白が入っているファイルの実行結果"><code>ECHO は &lt;OFF&gt; です。
続行するには何かキーを押してください . . .</code></pre></div>



<p>変数に文字列が入っていない為、うまく表示されていません。</p>



<p class="has-border -border02"><strong><span class="swl-inline-color has-swl-deep-01-color">バッチファイルで変数</span></strong>に文字列を入れたい時に<span class="swl-inline-color has-swl-deep-01-color">「=」の前後に空白は入れてはいけません。</span></p>



<p class="is-style-icon_announce">バッチファイルの変数で思い通りにの結果にならない時は、「=」の前後を確認してください。</p>



<p class="has-border -border04 is-style-crease">エラーバッチファイル２の補足</p>



<p class="is-style-sticky_box">補足として「=」の前だけに空白を入れた場合</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="=の前だけに空白が入っている"><code>@echo off

set hensu =変数の文字
echo %hensu%

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



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="=の前だけに空白が入っているファイルの結果"><code>ECHO は &lt;OFF&gt; です。
続行するには何かキーを押してください . . .</code></pre></div>



<p>同じ結果でエラーになっています。</p>



<p class="is-style-sticky_box">補足として「=」の後だけに空白を入れた場合</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="=の後だけに空白が入っている"><code>@echo off

set hensu= 変数の文字
echo %hensu%

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



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="=の後だけに空白が入っているファイルの結果"><code> 変数の文字</code></pre></div>



<p class="is-style-big_icon_caution">成功しているように見えますが、<span class="swl-marker mark_yellow">「変数の文字」の前にスペースが入っています。</span></p>



<p>「=」の後だけに空白を入れた場合も、思い通りの結果となっていません。</p>



<h2 class="wp-block-heading">バッチファイルで変数に計算結果を代入する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="632" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-3-1024x632.jpg" alt="変数に計算結果を入れる" class="wp-image-4560" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-3-1024x632.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-3-300x185.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-3-768x474.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">変数に計算結果を代入する基礎</h3>



<p>バッチファイルで変数に文字列を入れる方法はわかりました。</p>



<p>では<strong><span class="swl-inline-color has-swl-deep-01-color">変数に数式の結果を入れる事</span></strong>はできるのでしょうか？</p>



<p>結論はできます。バッチファイルで変数に計算結果を代入する方法の基礎は以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数に計算結果を代入する方法" data-lang="C"><code>set /a 変数名=計算式</code></pre></div>



<p class="has-border -border02">「/a」オプションをつけると計算結果を代入する事が可能です。</p>



<p>以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数に計算結果を代入するファイル"><code>@echo off

set /a keisankekka=2+3
echo %keisankekka%

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



<p>「set /a」で「keisankekka」に計算結果を代入しています。実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数に計算結果を代入するファイルの結果"><code>5</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="バッチファイルで変数の値を更に計算していく"><code>@echo off

set /a keisankekka=2+3
set /a keisankekka=%keisankekka%+3
echo %keisankekka%

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



<p>これではややこしくて汚いコマンドですね。これを以下のように修正します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数の値を更に計算していく"><code>@echo off

set /a keisankekka=2+3
set /a keisankekka+=3
echo %keisankekka%

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



<p class="has-border -border02">「=」の前に演算子を付ける事で、簡単に変数の値をどんどん計算していく事が可能です。</p>



<h2 class="wp-block-heading">バッチファイルで変数にユーザーが入力したものを代入する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="682" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5-1024x682.jpg" alt="変数設定" class="wp-image-4502" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5-1024x682.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5-768x511.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-5.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">ユーザーが入力したものを変数に入れたい場合</span></strong>もありますよね。</p>



<p>そういった場合は<span class="swl-marker mark_orange">「/p」オプションをつけると簡単にできます。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数にユーザーが指定した値を設定する基礎構文" data-lang="C"><code>set /p 変数名=表示するメッセージ</code></pre></div>



<h3 class="wp-block-heading">変数にユーザーが入力したものを代入する例文</h3>



<p>では以下のバッチファイルを作成してください</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数にユーザーが指定した値を設定する例文"><code>@echo off

set /p hensu=文字を入力してください：
echo %hensu%

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



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数にユーザーが指定した値を設定する例文の結果１" data-lang="C"><code>文字を入力してください：</code></pre></div>



<p>表示するメッセージの文字列が表示され、ユーザーの入力待ちになります。そこで何か文字を入力します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数にユーザーが指定した値を設定する例文の結果２" data-lang="C"><code>文字を入力してください：ユーザーが入力した文字</code></pre></div>



<p>「ユーザーが入力した文字」と入力してエンターを押します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数にユーザーが指定した値を設定する例文の結果３" data-lang="C"><code>文字を入力してください：ユーザーが入力した文字
ユーザーが入力した文字</code></pre></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/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>


<h2 class="wp-block-heading">バッチファイルで変数や環境変数を表示して確認する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="436" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2-1024x436.jpg" alt="変数を表示して確認" class="wp-image-4501" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2-1024x436.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2-300x128.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2-768x327.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">変数や環境変数を表示する基礎</h3>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">設定されている環境変数や指定した変数全てを表示</span></strong>して、確認する方法</span>は以下のコマンドです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数や環境変数を確認する" data-lang="C"><code>set</code></pre></div>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">単体で変数や環境変数を確認</span></strong>するには「set」の後に変数名を記述します。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数や環境変数を確認する" data-lang="C"><code>set 変数名または環境変数名</code></pre></div>



<h3 class="wp-block-heading">元から代入されている便利な環境変数</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-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>%CD%</td><td>カレントディレクトリのパス</td></tr><tr><td>%TIME%</td><td>現在の時間</td></tr><tr><td>%DATE%</td><td>現在の年月日</td></tr><tr><td>%RANDOM%</td><td>0から32767までの乱数字</td></tr><tr><td>%ERRORLEVEL%</td><td>直前のコマンド結果に紐づいた値</td></tr></tbody></table><figcaption class="wp-element-caption">バッチファイルで元から入っている便利な環境変数一覧</figcaption></figure>



<h4 class="wp-block-heading">カレントディレクトリのパスが入っている環境変数</h4>



<p>「%CD%」を指定してみます。以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.bat"><code>@echo off

echo %CD%

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



<p><span class="swl-marker mark_orange"><span class="swl-inline-color has-swl-deep-01-color">バッチファイルが入っているパス</span>が「%CD%」に入っています。</span>これを「echo」コマンドで表示しています。</p>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.batの実行結果"><code>C:\script\bat\14_変数</code></pre></div>



<p>バッチファイルのあるパスは以下のCドライブの配下の「script/bat/14_変数」にあります。</p>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="271" src="https://sugublog.org/wp-content/uploads/2023/10/bat_set_cd-1024x271.png" alt="バッチファイルのhensu.batのパス" class="wp-image-5749" srcset="https://sugublog.org/wp-content/uploads/2023/10/bat_set_cd-1024x271.png 1024w, https://sugublog.org/wp-content/uploads/2023/10/bat_set_cd-300x79.png 300w, https://sugublog.org/wp-content/uploads/2023/10/bat_set_cd-768x203.png 768w, https://sugublog.org/wp-content/uploads/2023/10/bat_set_cd.png 1088w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">バッチファイルのhensu.batのパス</figcaption></figure>
</div>


<p class="has-border -border02">このパスがきちんと表示されています。</p>



<h4 class="wp-block-heading">現在の時間が入っている環境変数</h4>



<p>「%TIME%」を指定してみます。以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.bat"><code>@echo off

echo %TIME%

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



<p><span class="swl-marker mark_orange"><span class="swl-inline-color has-swl-deep-01-color">現在の時間</span>が「%TIME%」に入っています。</span>これを「echo」コマンドで表示しています。</p>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.batの実行結果"><code>18:39:49.71</code></pre></div>



<p class="has-border -border02">現在の時刻が表示されました。</p>



<h4 class="wp-block-heading">現在の日にちが入っている環境変数</h4>



<p>「%DATE%」を指定してみます。以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.bat"><code>@echo off

echo %DATE%

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



<p><span class="swl-marker mark_orange"><span class="swl-inline-color has-swl-deep-01-color">現在の日付</span>が「%DATE%」に入っています。</span>これを「echo」コマンドで表示しています。</p>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.batの実行結果"><code>2023/10/29</code></pre></div>



<p class="has-border -border02">現在の日付が表示されました。</p>



<p class="is-style-icon_pen">DATEやTIMEを使用してログファイルやディレクトリを作成する方法は以下の記事でまとめています。</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/06/time1-1-min-e1623600613499-300x190.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-date-time/">【bat】バッチで日付や時間を取得する方法！初心者向けで簡単に取得可能</a>
						<span class="p-blogCard__excerpt">バッチで日付や時間を取得できれば出来る事は多くなります。 例えば本日の日付と時間を組み合わせて、ログファイルやディレクトリを作成するなどです。 そうする事によ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h4 class="wp-block-heading">ランダムな数字が入る環境変数</h4>



<p>「%RANDOM%」を指定してみます。以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.bat"><code>@echo off

echo %RANDOM%

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



<p><span class="swl-marker mark_orange">0から32767までの数字がランダムに「%RANDOM%」変数に入ります。</span>これを「echo」コマンドで表示しています。</p>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.batの実行結果"><code>19541</code></pre></div>



<p class="has-border -border02">ランダムな数字が表示されました。</p>



<h4 class="wp-block-heading">直前のコマンド結果に紐づいた値が入る環境変数</h4>



<p>「%ERRORLEVEL%」を指定してみます。以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.bat"><code>@echo off

echo %ERRORLEVEL%

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



<p><span class="swl-marker mark_orange"><span class="swl-inline-color has-swl-deep-01-color">直前のコマンド結果に紐づいた値</span>が「%ERRORLEVEL%」変数に入ります。</span>これを「echo」コマンドで表示しています。</p>



<p>直前のコマンド結果に紐づいた値の基本を以下のテーブルにまとめておきます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>ERRORLEVEL</th><th>直前のコマンド結果に紐づいた値</th></tr></thead><tbody><tr><td>コマンド成功、初期値</td><td>0</td></tr><tr><td>コマンド失敗</td><td>1</td></tr><tr><td>コマンド自体がない</td><td>9009</td></tr></tbody></table><figcaption class="wp-element-caption">バッチファイルの基本的なERRORLEVELの値</figcaption></figure>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="hensu_set.batの実行結果"><code>0</code></pre></div>



<p class="has-border -border02">初期値の0が表示されました。</p>



<p class="is-style-icon_book">ERRORLEVELに関しては他のifコマンドやchoiceコマンドと併用して、実務でも使用できるバッチファイルを作成したりできますが、今回の変数とは関係ないので割愛します。</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>

<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/06/PC223-min-scaled.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-if/">【bat】if文を詳しく説明します。複数条件や数値、文字列の比較まで</a>
						<span class="p-blogCard__excerpt">batファイルで条件分岐したい時には「if」構文を使用します。今回はifを使い方をまとめます。 batファイルに限らずプログラミングの条件分岐で処理を変える事は、業務を&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">バッチファイルで変数や環境変数の値を置き換えする方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="560" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-1024x560.jpg" alt="変数や環境変数を置き換えする" class="wp-image-4561" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-1024x560.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-300x164.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-768x420.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">変数や環境変数の値を置き換えする基礎構文</h3>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">バッチファイルで変数や環境変数の値</span></strong>を、置き換えする方法の基礎</span>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数や環境変数の値を置き換えする方法" data-lang="C"><code>set 変数名=%変数名:変更前の文字=変更後の文字%</code></pre></div>



<p>ややこしいですが<span class="swl-inline-color has-swl-deep-01-color">「変数名:」</span>に<span class="swl-inline-color has-swl-deep-01-color">「置き換え前=置き換え後」</span>を指定する。その後<span class="swl-inline-color has-swl-deep-01-color">%で囲む</span>。<span class="swl-inline-color has-swl-deep-01-color">それを変数に代入する</span>と考えるとわかりやすいです。</p>



<h3 class="wp-block-heading">変数や環境変数の値を置き換えする例文</h3>



<h4 class="wp-block-heading">変数や環境変数の値を置き換えする</h4>



<p>以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数や環境変数の値を置き換えするファイル"><code>@echo off

set test=C:\test\
set test

set test=%test:C:=D:%
set test

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



<p>「test」という変数に「C:\test\」というパスを代入しました。test変数を確認しています。</p>



<p>「set test=%test:C:=D:%」コマンドでCドライブをDドライブに変更しています。再度test変数を確認しています。</p>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>test=C:\test\
test=D:\test\</code></pre></div>



<p class="has-border -border02">CがDに変更している事がわかります。</p>



<h4 class="wp-block-heading">変数や環境変数の値を一部削除する</h4>



<p>以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数や環境変数の値の一部を削除するファイル"><code>@echo off

set test=C:\test\
set test
set test=%test:C:=%
set test

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



<p>「test」という変数に「C:\test\」というパスを代入するところまでは先程と同じです。test変数を確認しています。</p>



<p>「set test=%test:C:=%」コマンドで「C:」を空白に変更しています。再度test変数を確認しています。</p>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数や環境変数の値の一部を削除するファイルの実行結果"><code>test=C:\test\
test=\test\</code></pre></div>



<p class="has-border -border02">C：が空白になり削除されている事がわかります。</p>



<p>指定する時に＊（アスタリスク）も使用できます。</p>



<p>以下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数や環境変数の値の一部を*で指定して削除するファイル"><code>@echo off

set test=C:\test\
set test
set test=%test:*st=east%
set test

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



<p>「test」という変数に「C:\test\」というパスを代入するところまでは先程と同じです。test変数を確認しています。</p>



<p>「set test=%test:*st\=east%」コマンドで「st\」までの文字を「east」に変更しています。再度test変数を確認しています。</p>



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数や環境変数の値の一部を*で指定して削除するファイルの実行結果"><code>test=\test\
test=east</code></pre></div>



<p class="has-border -border02">「st\」までの文字が全てが「east」に変更された事がわかります。</p>



<h2 class="wp-block-heading">バッチファイルで変数や環境変数の値から文字列を切り出しする方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="586" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-1024x586.jpg" alt="変数や環境変数の一部を取得" class="wp-image-4332" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-1024x586.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-300x172.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3-768x439.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-3.jpg 1191w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">変数や環境変数の値から文字列を切り出しする基礎構文</h3>



<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">一部を取得する方法</span>の基礎</span>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数や環境変数の値の一部を取得する方法" data-lang="C"><code>set 変数名=%変数名:~取得開始ずらす,範囲を指定（省略可能）%</code></pre></div>



<p>前工程の置き換えと同じ考えで「変数名:」に<span class="swl-inline-color has-swl-deep-01-color">「取得開始ずらす,範囲」</span>を指定する。その後%で囲む。それを変数に代入すると考えるとわかりやすいです。</p>



<p class="is-style-icon_announce">※取得開始位置は「~」を付けるのを忘れない事</p>



<h3 class="wp-block-heading">変数や環境変数の値から一部を取得する例文</h3>



<h4 class="wp-block-heading">変数の先頭を6ずらして2つ文字を取得する</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="変数の先頭を6ずらして2つ文字を取得するファイル"><code>@echo off

set test=123456789
set test=%test:~6,2%
echo %test%

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



<p>test変数に「123456789」を代入しています。</p>



<p>「set test=%test:~6,2%」で開始位置を6ずらして、そこから2文字を取得するようなコマンドです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="変数の先頭を6ずらして2つ文字を取得するファイルの実行結果"><code>78</code></pre></div>



<p class="has-border -border02">最初の「1」か6ずらして2文字なので、「78」の文字が表示されている事がわかります。</p>



<h4 class="wp-block-heading">変数の先頭を6ずらして全ての文字を取得する</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="変数の先頭を6ずらして全ての文字を取得するファイル"><code>@echo off

set test=123456789
set test=%test:~6%
echo %test%

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



<p>再程と同じでtest変数に「123456789」を代入しています。</p>



<p>「set test=%test:~6%」で開始位置を6ずらして、範囲は省略しているパターンです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="変数の先頭を6ずらして全ての文字を取得するファイルの実行結果"><code>789</code></pre></div>



<p class="has-border -border02">最初の「1」か6ずらして最後の文字までなので、「789」の文字が表示されている事がわかります。</p>



<h4 class="wp-block-heading">変数の末尾7番目から全ての文字を取得する</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="変数の末尾7番目から全ての文字を取得するファイル"><code>@echo off

set test=123456789
set test=%test:~-7%
echo %test%

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



<p>再程と同じでtest変数に「123456789」を代入しています。</p>



<p class="is-style-icon_info"><span class="swl-inline-color has-swl-deep-01-color">開始位置</span>を末尾から指定する場合は「-」をつければOKです。</p>



<p>「set test=%test:~-7%」で末尾から開始位置を7ずらして、範囲は省略しているパターンです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="変数の先頭を6ずらして全ての文字を取得するファイルの実行結果"><code>3456789</code></pre></div>



<p class="has-border -border02">末尾から7ずらして最後の文字までなので、「3456789」の文字が表示されている事がわかります。</p>



<h4 class="wp-block-heading">変数の先頭を2ずらして末尾5番目までを除く文字を取得する</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="変数の先頭を2ずらして末尾5番目までを除く文字を取得するファイル"><code>@echo off

set test=123456789
set test=%test:~2,-5%
echo %test%

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



<p>再程と同じでtest変数に「123456789」を代入しています。</p>



<p class="is-style-icon_info"><span class="swl-inline-color has-swl-deep-01-color">範囲指定</span>で「-」を付けた場合は、その数字だけ省くことになります。</p>



<p>「set test=%test:2,-5%」で先頭から2ずらして、末尾から5番目までの文字を省いた文字列を取得します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="変数の先頭を2ずらして末尾5番目までを除く文字を取得するファイルの実行結果"><code>34</code></pre></div>



<p class="has-border -border02">先頭から2すらして末尾から5文字を省いた文字列を表示しているので、「34」の文字が表示されている事がわかります。</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/07/money002-e1626536268834-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-extraction/">【bat】バッチで文字列を切り出して抽出する方法！変数を使用します！</a>
						<span class="p-blogCard__excerpt">batファイルで文字列を切り出して抽出して使用したいです！ 文字を切り出して自由に変更したいです！何かいい方法はないでしょうか？ そういった疑問に現役エンジニアの&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">変数や環境変数の値から一部を取得する時のエラーと解決法</h3>



<p><span class="swl-marker mark_yellow"><strong><span class="swl-inline-color has-swl-deep-01-color">バッチファイルで変数や環境変数の値</span></strong>から一部を取得する時に、<span class="swl-bg-color has-swl-deep-01-background-color">上手くいかない時</span>の見る所はやはりココ</span></p>



<p>下のバッチファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数や環境変数の値から一部を取得する時のエラーファイル"><code>@echo off

set test=123456789
set test=%test:2,-5%
echo %test%

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



<p>再程と同じでtest変数に「123456789」を代入しています。</p>



<p>「set test=%test:2,-5%」で先頭から2ずらして、末尾から5番目までの文字を省いた文字列を取得しようとしています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="バッチファイルで変数や環境変数の値から一部を取得する時のエラーファイルの実行結果"><code>test:2,-5</code></pre></div>



<p>変数に指定した文字で「%」が省かれた文字列が表示されており、想定通りの結果ではありません。</p>



<p class="is-style-big_icon_check"><strong>バッチファイル</strong>の<strong><span class="swl-inline-color has-swl-deep-01-color">失敗の原因</span></strong>は、<strong>開始位置指定の時の「~」を忘れている事</strong>になります。</p>



<p>開始位置にはしっかり「~」をつけましょう。</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】バッチファイルでの変数や環境変数の扱い方のまとめ</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>


<h3 class="wp-block-heading">変数や環境変数を設定する基礎</h3>



<p>バッチファイルで変数を設定するやり方の基礎は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数を設定する基礎" data-lang="C"><code>set 変数名=変数の値</code></pre></div>



<p>変数に入れた値を展開するには、以下のように変数名を「%」で囲って記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数を展開する基礎" data-lang="C"><code>%変数名%</code></pre></div>



<h3 class="wp-block-heading">変数に値を入れて表示する時のエラーなど</h3>



<p>バッチファイルの変数で<span class="swl-marker mark_yellow"><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">
<ul class="wp-block-list">
<li>文字を「&#8221;」で囲っている</li>



<li>=の前後に空白が入っている</li>
</ul>
</div></div>



<h3 class="wp-block-heading">変数に計算結果を代入する基礎</h3>



<p>バッチファイルで変数に計算結果を代入する方法の基礎は以下となります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数に計算結果を代入する方法" data-lang="C"><code>set /a 変数名=計算式</code></pre></div>



<p class="has-border -border02">「/a」オプションをつけると計算結果を代入する事が可能です。</p>



<p>「=」の前に演算子を付ける事で、簡単に変数の値をどんどん計算していく事が可能。</p>



<h3 class="wp-block-heading">変数にユーザーが入力したものを代入する基礎</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">ユーザーが入力したものを変数に入れたい場合</span></strong>は<span class="swl-marker mark_orange">「/p」オプションをつけると簡単にできます。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数にユーザーが指定した値を設定する基礎構文" data-lang="C"><code>set /p 変数名=表示するメッセージ</code></pre></div>


<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>


<h3 class="wp-block-heading">変数や環境変数を表示する基礎</h3>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">設定されている環境変数や指定した変数全てを表示</span></strong>して、確認する方法</span>は以下のコマンドです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数や環境変数を確認する" data-lang="C"><code>set</code></pre></div>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">単体で変数や環境変数を確認</span></strong>するには「set」の後に変数名を記述します。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数や環境変数を確認する" data-lang="C"><code>set 変数名または環境変数名</code></pre></div>



<h3 class="wp-block-heading">元から代入されている便利な環境変数</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-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>%CD%</td><td>カレントディレクトリのパス</td></tr><tr><td>%TIME%</td><td>現在の時間</td></tr><tr><td>%DATE%</td><td>現在の年月日</td></tr><tr><td>%RANDOM%</td><td>0から32767までの乱数字</td></tr><tr><td>%ERRORLEVEL%</td><td>直前のコマンド結果に紐づいた値</td></tr></tbody></table><figcaption class="wp-element-caption">バッチファイルで元から入っている便利な環境変数一覧</figcaption></figure>


<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/06/time1-1-min-e1623600613499-300x190.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-date-time/">【bat】バッチで日付や時間を取得する方法！初心者向けで簡単に取得可能</a>
						<span class="p-blogCard__excerpt">バッチで日付や時間を取得できれば出来る事は多くなります。 例えば本日の日付と時間を組み合わせて、ログファイルやディレクトリを作成するなどです。 そうする事によ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">変数や環境変数の値を置き換えする基礎構文</h3>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">バッチファイルで変数や環境変数の値</span></strong>を、置き換えする方法の基礎</span>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数や環境変数の値を置き換えする方法" data-lang="C"><code>set 変数名=%変数名:変更前の文字=変更後の文字%</code></pre></div>



<p><span class="swl-inline-color has-swl-deep-01-color">「変数名:」</span>に<span class="swl-inline-color has-swl-deep-01-color">「置き換え前=置き換え後」</span>を指定する。その後<span class="swl-inline-color has-swl-deep-01-color">%で囲む</span>。<span class="swl-inline-color has-swl-deep-01-color">それを変数に代入する</span>と考えるとわかりやすい。</p>



<h3 class="wp-block-heading">変数や環境変数の値から一部を取得する基礎構文</h3>



<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">一部を取得する方法</span>の基礎</span>は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="バッチファイルで変数や環境変数の値の一部を取得する方法" data-lang="C"><code>set 変数名=%変数名:~取得開始ずらす,範囲を指定（省略可能）%</code></pre></div>



<p>「変数名:」に<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/07/money002-e1626536268834-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-extraction/">【bat】バッチで文字列を切り出して抽出する方法！変数を使用します！</a>
						<span class="p-blogCard__excerpt">batファイルで文字列を切り出して抽出して使用したいです！ 文字を切り出して自由に変更したいです！何かいい方法はないでしょうか？ そういった疑問に現役エンジニアの&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">変数や環境変数の値から一部を取得する時のエラーと解決法</h3>



<p><span class="swl-marker mark_yellow"><strong><span class="swl-inline-color has-swl-deep-01-color">バッチファイルで変数や環境変数の値</span></strong>から一部を取得する時に、<span class="swl-bg-color has-swl-deep-01-background-color">上手くいかない時</span>の見る所は</span>、取得開始位置で「~」を付けるのを忘れない事</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-hensu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>
