<?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>自動実行 アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<atom:link href="https://nyanblog2222.com/tag/%E8%87%AA%E5%8B%95%E5%AE%9F%E8%A1%8C/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/tag/自動実行/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Fri, 03 Sep 2021 13:12:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7</generator>

<image>
	<url>https://nyanblog2222.com/wp-content/uploads/2021/09/cropped-favicon-32x32.png</url>
	<title>自動実行 アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<link>https://nyanblog2222.com/tag/自動実行/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>【簡単】フォルダ内の全てのバッチ（BAT）を実行する方法【サンプルあり】</title>
		<link>https://nyanblog2222.com/programming/cmd/2365/</link>
					<comments>https://nyanblog2222.com/programming/cmd/2365/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sat, 19 Sep 2020 12:14:25 +0000</pubDate>
				<category><![CDATA[コマンドプロンプト]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[バッチ]]></category>
		<category><![CDATA[自動実行]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2365</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/6.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/6.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/6-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/6-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/6-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />今回はフォルダ内の全てのバッチを実行する方法を紹介します。例えば、プログラム開発時におけるテスト処理の自動実行等に使えると思いますので、良かったらコピペしてご使用ください♪ 目次 コード内容使用例（テスト処理の自動実行） [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/cmd/2365/">【簡単】フォルダ内の全てのバッチ（BAT）を実行する方法【サンプルあり】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/6.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/6.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/6-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/6-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/6-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />
<p>今回は<strong><span style="color:#b78d4a" class="has-inline-color">フォルダ内の全てのバッチを実行する方法</span></strong>を紹介します。<br>例えば、プログラム開発時における<strong><span style="color:#b78d4a" class="has-inline-color">テスト処理の自動実行</span></strong>等に使えると思いますので、良かったらコピペしてご使用ください♪</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">コード内容</a></li><li><a href="#toc2" tabindex="0">使用例（テスト処理の自動実行）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">コード内容</span></h2>



<p>フォルダ内の全てのバッチを実行する方法は以下のコードになります。</p>



<pre class="wp-block-code dos"><code>@ECHO OFF

@REM フォルダ内の全てのバッチを再帰的に実行
FOR /R %%I IN (&#91;バッチ名]) DO (
	@REM バッチファイルが存在すれば実行
	IF EXIST %%I (
		ECHO %%I
		CALL %%I
	)
)</code></pre>



<p>上記コードを簡単に説明します。</p>



<p><span style="color:#b78d4a" class="has-inline-color"><strong>・[FOR /R]</strong><br></span>FOR文は引数に何もつけないと同一階層のファイルを見に行きますが、<br>/Rをつけることで、サブフォルダも含め全てのフォルダを見に行ってくれます。</p>



<p><strong><span style="color:#b78d4a" class="has-inline-color">・[%%I IN ([バッチ名])]</span></strong><br>%%Iに[バッチ名]のパスが入ります。<br>[バッチ名]はフォルダ内で実行したいバッチファイルのファイル名です。</p>



<p><span style="color:#b78d4a" class="has-inline-color"><strong>・[DO (IF EXIST %%I CALL %%I)]</strong><br></span>DO以降が実行する内容で、もしフォルダ内に指定のバッチファイルが存在すれば実行します。</p>



<p>コード説明は以上です。<br>ただこれだけではイメージが湧きにくいと思いますので、次項で実際の使用例を紹介します。</p>



<h2 class="wp-block-heading"><span id="toc2">使用例（テスト処理の自動実行）</span></h2>



<p><strong><span style="color:#b78d4a" class="has-inline-color">プログラム開発時におけるテスト処理の自動実行の例</span></strong>です。<br>テスト処理の自動実行バッチを作っておけば、初回の開発時だけでなく、プログラム変更があって再処理することになっても、同じテスト内容であればすぐに対応できます。</p>



<p>・フォルダ内のテストバッチを全て実行していくバッチ（ALLTEST.bat）</p>



<pre class="wp-block-code dos"><code>@ECHO OFF

@REM フォルダ内の全てのテストバッチを再帰的に実行
FOR /R %%I IN (TEST.BAT) DO (
	@REM テストファイルが存在すれば実行
	IF EXIST %%I (
		ECHO %%I
		CALL %%I
	)
)

PAUSE</code></pre>



<p>・テストバッチ（TEST.bat）</p>



<pre class="wp-block-code dos"><code>@ECHO ********************
@ECHO * テストバッチ実行 *
@ECHO *******************+
@ECHO.</code></pre>



<p>・テスト環境</p>



<pre class="wp-block-code"><code>C:\テスト
│  ALLTEST.bat
│
├─1
│  ├─1-1
│  │  │  TEST.bat
│  │  │
│  │  ├─Input
│  │  └─Output
│  └─1-2
│      ├─1-2-1
│      │  │  TEST.bat
│      │  │
│      │  ├─Input
│      │  └─Output
│      └─1-2-2
│          │  TEST.bat
│          │
│          ├─Input
│          └─Output
└─2
    │  TEST.bat
    │
    ├─Input
    └─Output</code></pre>



<p>上記の環境で、フォルダ内のテストバッチを全て実行していくバッチ（ALLTEST.bat）を実行すると、結果は以下になりました。</p>



<pre class="wp-block-code dos"><code>C:\テスト\1\1-1\TEST.BAT
********************
* テストバッチ実行 *
*******************+

C:\テスト\1\1-2\1-2-1\TEST.BAT
********************
* テストバッチ実行 *
*******************+

C:\テスト\1\1-2\1-2-2\TEST.BAT
********************
* テストバッチ実行 *
*******************+

C:\テスト\2\TEST.BAT
********************
* テストバッチ実行 *
*******************+</code></pre>



<p>全てのテストバッチが問題なく実行されました。</p>



<p>なお、今回のようにすべてのテストバッチを実行する場合であれば、以下のようにテストバッチにエラーレベルを出力する工夫等すると、より良いかもしれませんね。</p>



<pre class="wp-block-code dos"><code>@ECHO ********************
@ECHO * テストバッチ実行 *
@ECHO *******************+
call hogehoge.bat Input Output
echo %errorlevel% &gt; Output\エラーレベル&#91;%errorlevel%].txt</code></pre>
<p>投稿 <a href="https://nyanblog2222.com/programming/cmd/2365/">【簡単】フォルダ内の全てのバッチ（BAT）を実行する方法【サンプルあり】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/cmd/2365/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
