<?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>bat call &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/bat-call/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Thu, 22 Feb 2024 16:18:49 +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>bat call &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【bat】バッチでcallの使い方！gotoやstartとの違いについて</title>
		<link>https://sugublog.org/bat-call/</link>
					<comments>https://sugublog.org/bat-call/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Thu, 22 Feb 2024 16:18:48 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[bat call]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6357</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-4-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>batでcallの使い方について教えます。 そう言った疑問にも現役エンジニアの筆者が答えていきます。 batでcallの使い方を学んで、「goto」や「start」などの使い分けが出来れば、自由自在なbatファイルを設計 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-4-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p>batでcallの使い方について教えます。</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でcallの使い方に疑問を持っているワンコ</span></div><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>似たコマンドの「goto」や「start」がありますが、どのように使い分けたら良いのですか？</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>


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


<p class="is-style-big_icon_check"><strong>bat</strong>で<strong><span class="swl-inline-color has-swl-deep-01-color">call</span></strong>の使い方を学んで、「goto」や「start」などの使い分けが出来れば、自由自在なbatファイルを設計する事ができます。</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でのcallの基本の使い方</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-8-1024x576.jpg" alt="call" class="wp-image-3865" srcset="https://sugublog.org/wp-content/uploads/2021/08/script_0809-8-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/script_0809-8-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/script_0809-8-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/script_0809-8.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-marker mark_orange">batでのcallの基本の使い方</span></strong>としては以下の2点になります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>batでのcallの基本の使い方</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>ラベルに飛ぶ</li>



<li>外部ファイルを呼び出す</li>
</ul>
</div></div>



<h3 class="wp-block-heading">callでラベルまで飛ぶ</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">callでラベルまで飛ぶ</span></strong>事が可能です。</p>



<p class="is-style-icon_book">ラベルとはbatファイルの中につける印のようなものです。ラベルの名前は自由につける事ができます。</p>



<p>ラベルを作成してそこまで飛びます。<span class="swl-marker mark_orange">そこから最後まで行くと「call」の後からまた処理が始まります。</span></p>



<h3 class="wp-block-heading">callで外部ファイルを呼び出す</h3>



<p><strong><span class="swl-inline-color has-swl-deep-02-color">callで外部ファイルを呼び出す</span></strong>事が可能です。</p>



<p>外部のファイルを表示したり実行することもできます。</p>



<p>外部テキストファイルを開いたとして、<span class="swl-marker mark_blue">閉じると「call」の後からまた処理が始まります。</span></p>



<p><span class="swl-marker mark_blue">他のbatファイルを開いたとしたら、そのbatファイルの処理が終われば「call」の後からまた処理が始まります。</span></p>



<h2 class="wp-block-heading">実践でcallを使用してみる</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="training" 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>


<h3 class="wp-block-heading">callでラベルまで飛ぶか実践する</h3>



<p>では実際に<span class="swl-marker mark_orange">batファイルで<strong><span class="swl-inline-color has-swl-deep-01-color">callコマンド</span></strong>を試してみます。</span>まずはラベルまで飛ぶ動きの確認です。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>callでラベルまで飛ぶ動き</span></div><div class="cap_box_content">
<ol class="wp-block-list">
<li>ラベルをつけてそこに飛ぶ事を確認</li>



<li>batの最後まで行く事を確認</li>



<li>callの後から処理が再開される事を確認</li>
</ol>
</div></div>



<p>下のbatファイルを記述して実行してみます。</p>



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

echo ①この行が最初の行です!

REM lastのラベルまで飛びます
call :last

echo まずこの行が表示されなければ成功

:last
echo ②この行が最後の行です！

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



<h3 class="wp-block-heading">callでラベルまで飛ぶbatの説明</h3>



<p class="is-style-icon_pen">「@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>

<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>ラベルをつけるには「:」の後に自分の好きな名前をつけます。ここでは「:last」というラベルをつけています。</p>



<p>「call :last」コマンドでラベルまで飛ぶ事ができます。</p>



<p class="is-style-icon_pen">最後の「pause」は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/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>


<h3 class="wp-block-heading">callでラベルまで飛ぶbatの実行結果説明</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="bat-call_1.batの結果.log"><code>①この行が最初の行です!
②この行が最後の行です！
まずこの行が表示されなければ成功
②この行が最後の行です！
続行するには何かキーを押してください . . .</code></pre></div>



<p>まず初めのechoの文字列が表示されます。</p>



<p>ラベルまで飛んだので２つ目のechoの文字列は表示されず、最後の文字列が表示されています。</p>



<p><span class="swl-marker mark_orange"><strong>bat</strong>の最後まで行ったので<strong>call</strong>の後から処理が開始され</span>、２つ目の文字列が表示されます。</p>



<p>また最後の文字列が表示されて、batが終わっています。</p>



<p class="has-border -border01">違和感のある動きですが、想定通りの動きになりました。</p>



<h3 class="wp-block-heading">callで外部ファイルを呼び出してみる</h3>



<p>次に<span class="swl-marker mark_blue">callで外部ファイルを呼び出してみましょう。</span></p>



<p>まずは下のbatファイルを作成します。</p>



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

echo ①この行が最初の行です!

REM 外部ファイルを呼び出します
call another_file.txt

call another_file.bat

echo ②この行が最後の行です！

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



<p>このbatファイルと同じ階層に「anather_file.txt」と「anather_file.bat」を作成します。内容は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="anather_file.txt"><code>this is another text file!</code></pre></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="another_file.bat"><code>@echo off
echo this is another bat file!</code></pre></div>



<h3 class="wp-block-heading">callで外部ファイルを呼び出すbatの説明</h3>



<p>まずは最初の文字を表示します。</p>



<p>その後に<span class="swl-marker mark_blue">callで外部のテキストファイルを呼び出しています。</span></p>



<p>その後にまた<span class="swl-marker mark_blue">callで外部batファイルを呼び出しています。</span></p>



<p>そして最後の文字列を表示して終了です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-right" 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/mine_white_001.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_001.png" 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>


<h3 class="wp-block-heading">callで外部ファイルを呼び出すbatの実行結果説明</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="bat-call_2.batの実行結果前半"><code>①この行が最初の行です!</code></pre></div>



<p>まずは最初の文字列が表示されて、外部テキストファイルが開きました。</p>



<p>開いたテキストを閉じます。<span class="swl-marker mark_blue">callで外部テキストファイルを呼び出した後から処理が継続</span>して、次の外部batファイルのechoコマンドが実行されて、<span class="swl-marker mark_blue">このプロンプト上に文字列が表示</span>されています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="bat-call_2.batの実行結果中盤"><code>this is another bat file!</code></pre></div>



<p><span class="swl-marker mark_green">外部batファイルが終わりまで行った</span>ので、<span class="swl-marker mark_blue">呼び出したcallの後から処理が継続</span>して最後の文字列が表示されました。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="bat-call_2.batの実行結果後半"><code>②この行が最後の行です！
続行するには何かキーを押してください . . .</code></pre></div>



<p class="has-border -border01">想定通りの動きになりました。</p>



<h2 class="wp-block-heading">callとgotoの違いについて</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="766" src="https://sugublog.org/wp-content/uploads/2021/09/jump0907-3-1024x766.jpg" alt="callとgoto" class="wp-image-4148" srcset="https://sugublog.org/wp-content/uploads/2021/09/jump0907-3-1024x766.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/jump0907-3-300x225.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/jump0907-3-768x575.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/jump0907-3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>

<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="red"><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ファイルでcallとgotoの違いがわからないエンジニアワンコ</span></div><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>batファイルでラベルに移動するコマンドで「goto」があるけど「call」とどう違うの？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">callとgotoの違いについての説明</h3>



<p>では<strong><span class="swl-inline-color has-swl-deep-01-color">callとgotoの違い</span></strong>は何なのでしょうか？</p>



<p>先程の<span class="swl-marker mark_blue">「call」はbatの終わりまで行くとcallの下からまた処理が始まります</span>が、<span class="swl-marker mark_yellow">「goto」はそのまま終わる</span>ところが違いです。</p>



<p>先程のbatファイルの「call」を「goto」に変えて実行してみます。</p>



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

echo ①この行が最初の行です!

REM lastのラベルまで飛びます
goto :last

echo まずこの行が表示されなければ成功

:last
echo ②この行が最後の行です！

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



<h3 class="wp-block-heading">callをgotoに修正して実行した結果</h3>



<p><span class="swl-bg-color has-swl-deep-04-background-color">callをgotoに修正</span>して実行した結果です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>①この行が最初の行です!
②この行が最後の行です！
続行するには何かキーを押してください . . .</code></pre></div>



<p>初めの文字列が表示されたあと、<span class="swl-marker mark_orange">ラベルに飛び最後の文字列が表示されて終了</span>しています。</p>



<p class="has-border -border02">「call」と「goto」の違いは飛んだあと戻ってくるか来ないかです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-right" 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/mine_white_002-e1624111291945.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_002-e1624111291945.png" 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の中であれば「call」よりも「goto」の方が使いやすいですね。</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">callとstartの違いについて</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-7-1024x683.jpg" alt="callとstart" class="wp-image-4093" srcset="https://sugublog.org/wp-content/uploads/2021/08/school_08-7-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/school_08-7-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/school_08-7-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/school_08-7.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>

<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="yellow"><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ファイルでcallとstartの違いがわからないエンジニアワンコ</span></div><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>batで外部ファイルを呼び出すコマンドで「start」があるけど「call」とどう違うの？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">callとstartの違いについての説明</h3>



<p>では<strong><span class="swl-inline-color has-swl-deep-01-color">callとstartの違い</span></strong>は何なのでしょうか？</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>callとstartの違い</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>外部ファイルの実行終了を待たない</li>



<li>外部batファイルは別ウィンドウで開く</li>
</ul>
</div></div>



<p>先程の<span class="swl-marker mark_blue">「call」は外部ファイルが閉じられたり、外部batが終了するまで待ち、そのあとcallの下から処理が再開</span>しますが、<span class="swl-marker mark_yellow">「start」は外部の終了を待たない事</span>が違いです。</p>



<p>また<span class="swl-marker mark_blue">外部batファイルは別ウィンドウを開いて実行</span>します。</p>



<p>先程のbatファイルの「call」を「start」に変えて実行してみます。</p>



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

echo ①この行が最初の行です!

REM 外部ファイルを呼び出します
start another_file.txt

start another_file.bat

echo ②この行が最後の行です！

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



<h3 class="wp-block-heading">callをstartに修正して実行した結果</h3>



<p><span class="swl-bg-color has-swl-deep-02-background-color">callをstartに修正して実行</span>した結果です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>①この行が最初の行です!
②この行が最後の行です！
続行するには何かキーを押してください . . .</code></pre></div>



<p>外部テキストファイルが開かれて、外部batファイルも別ウィンドウで開かれています。</p>



<p>初めの文字列が表示されたあと、外部ファイルが閉じるのを待たずして、一気に最後の文字列が表示されて終了しています。</p>



<p class="has-border -border02">「call」と「start」の違いは外部ファイルの処理を待つか待たないか。また外部batを別ウィンドウで表示するかしないかになります。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-right" 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/mine_white_002-e1624111291945.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/02/mine_white_002-e1624111291945.png" 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>外部ファイルの終了を待つcallが使いやすいです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></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">総括：batでcallの使い方！gotoやstartとの違いについて</h2>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="503" src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-5-1024x503.jpg" alt="サーバー" class="wp-image-4412" srcset="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-5-1024x503.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-5-300x148.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-5-768x378.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-5.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">batでのcallの基本の使い方</span></span></strong>としては以下の2点になります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>batでのcallの基本の使い方</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>ラベルに飛ぶ</li>



<li>外部ファイルを呼び出す</li>
</ul>
</div></div>



<p>gotoとの違いはラベルに飛んだ後callの下から処理が再開する。</p>



<p class="has-border -border01">callはラベルに飛ぶなどそのbatで完結する場合にはふさわしくない。「goto」コマンドを使用しましょう！</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>callで外部ファイルを呼び出すときはstartと違い、外部ファイルが閉じたり処理が終了するのを待つので扱いやすい</p>



<p class="has-border -border02">外部ファイルを呼び出すときは「call」を使用しましょう！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-call/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
