<?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>echo off &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/echo-off/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 18 Feb 2024 10:42:19 +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>echo off &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【bat基礎】バッチで「@echo off」の意味や効果とは？</title>
		<link>https://sugublog.org/bat-echo-off/</link>
					<comments>https://sugublog.org/bat-echo-off/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Tue, 02 Jan 2024 15:20:37 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[echo off]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6175</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-1024x782.jpg" class="webfeedsFeaturedVisual" /></p>batファイルの初めに「@echo off」という記載があると思いますが、この意味は何でしょうか？ なんの効果があるのでしょうか？「@echo off」が無ければどうなるのでしょうか？ そういった疑問に現役エンジニアの筆 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-1024x782.jpg" class="webfeedsFeaturedVisual" /></p>
<p>batファイルの初めに<strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">「@echo off」</span></span></strong>という記載があると思いますが、この意味は何でしょうか？</p>



<p>なんの効果があるのでしょうか？「@echo off」が無ければどうなるのでしょうか？</p>



<p>そういった疑問に現役エンジニアの筆者が実例を用いて答えます。</p>


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


<p>batファイルの初めに記述している「@echo off」の意味を理解してバッチファイルを作成しましょう！</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（バッチ）ファイルで「@echo off」の意味や効果</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="echo off" 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>batファイルで「@echo off」の意味と効果の説明は一発で言う事は難しいです。</p>



<p>わかりやすいように2段階に分けて説明します。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>「@echo off」の意味と効果の説明フロー</span></div><div class="cap_box_content">
<ol class="wp-block-list">
<li>「echo off」の意味と効果とは</li>



<li>「@echo off」の意味と効果とは</li>
</ol>
</div></div>



<h3 class="wp-block-heading">「echo off」の意味とは</h3>



<p><strong><span class="swl-fz u-fz-l"><span class="swl-inline-color has-swl-deep-01-color">「echo off」の意味はbatファイルに記述したコマンドを表示しない</span></span></strong>という意味と効果があります。</p>



<p>下のようなbatファイルがあるとします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>rem echoテスト
echo test1
echo test2
pause</code></pre></div>



<p class="is-style-icon_pen">remはコメントで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/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>echoで文字列を表示させます。この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>


<figure class="wp-block-image size-full is-style-desktop"><img decoding="async" width="663" height="242" src="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-noting.png" alt="" class="wp-image-6180" srcset="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-noting.png 663w, https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-noting-300x110.png 300w" sizes="(max-width: 663px) 100vw, 663px" /></figure>



<p>batは上の結果のように<span class="swl-bg-color has-swl-deep-01-background-color">ファイルに記述したコマンドを全て表示させる設定がデフォルト</span>です。</p>



<p>これでは実行結果が見にくくて仕方ありません。そこで出てくるのが<strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l"><span class="swl-marker mark_orange">「echo off」</span></span></span></strong>です。</p>



<p>記述したコマンドを表示しなくなる効果があります。</p>



<p>先程のbatファイルの1行目に「echo off」を記述してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>echo off
rem echoテスト
echo test1
echo test2
pause</code></pre></div>



<p>これで記述したコードを表示しなくなります。ではこのbatファイルを実行してみます。</p>



<figure class="wp-block-image size-full is-style-desktop"><img decoding="async" width="485" height="157" src="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-only.png" alt="" class="wp-image-6181" srcset="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-only.png 485w, https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-only-300x97.png 300w" sizes="(max-width: 485px) 100vw, 485px" /></figure>



<p class="has-border -border01">シンプルにコマンド結果だけが表示され、見やすくなりました。</p>



<h3 class="wp-block-heading">echoで日本語が文字化けした場合の対処法</h3>



<figure class="wp-block-image size-full is-style-desktop"><img decoding="async" width="658" height="234" src="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-mojibake.png" alt="" class="wp-image-6178" srcset="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-mojibake.png 658w, https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-mojibake-300x107.png 300w" sizes="(max-width: 658px) 100vw, 658px" /></figure>



<p class="is-style-icon_info">日本語が文字化けしています。こういった場合はbatファイルの文字コードをANSIにしてください。</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/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>


<h3 class="wp-block-heading">「@echo off」の意味とは</h3>



<p class="is-style-icon_bad">しかし最初の「echo off」のコマンドだけが表示されています。</p>



<p>そこで出てくるのが<strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">「@」</span></span></strong>です。これは<strong><span class="swl-inline-color has-swl-deep-01-color"><span class="swl-fz u-fz-l">「echo off」自体も表示させなくします。</span></span></strong></p>



<p>では先程のbatファイルの「echo off」を「@echo off」に変更して見ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off
rem echoテスト
echo test1
echo test2
pause</code></pre></div>



<p>これで「echo off」自体も表示されないはずです。ではこのbatファイルを実行してみます。</p>



<figure class="wp-block-image size-full is-style-desktop"><img decoding="async" width="502" height="132" src="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-@.png" alt="" class="wp-image-6182" srcset="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-@.png 502w, https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-@-300x79.png 300w" sizes="(max-width: 502px) 100vw, 502px" /></figure>



<p class="has-border -border01">シンプルにコマンド実行結果だけが表示されました。</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">応用：echo以外のコマンドで出る文字も非表示にする方法</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/09/moving_0926-2-1024x683.jpg" alt="echo" class="wp-image-4208" srcset="https://sugublog.org/wp-content/uploads/2021/09/moving_0926-2-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/09/moving_0926-2-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/09/moving_0926-2-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/09/moving_0926-2.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</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/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>echo以外のコマンドでも不要な文字が表示される時があります。その文字を消す事はできないでしょうか？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>例えばcopyコマンドです。</p>



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



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off
copy test.txt test_copy.txt
pause</code></pre></div>



<p>batファイルと同じ階層の「test.txt」ファイルを「text_copy.txt」という名前でコピーするバッチです。</p>



<p>実行結果は以下のようになります。</p>



<figure class="wp-block-image size-full is-style-desktop"><img decoding="async" width="506" height="126" src="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-copy.png" alt="" class="wp-image-6183" srcset="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-copy.png 506w, https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-copy-300x75.png 300w" sizes="(max-width: 506px) 100vw, 506px" /></figure>



<p>デフォルトで文字が表示されます。<span class="swl-marker mark_orange">この文字が不要な場合は「nul」を使用します。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off
copy test.txt test_copy.txt &gt; nul
pause</code></pre></div>



<p class="is-style-big_icon_check">copyコマンドは実行されますが、文字は表示されなくなります。</p>



<p>nulとは空白やゴミ箱のようなものです。</p>



<p class="is-style-icon_book">ITではnullやnulとして出てきます。出力される文字をゴミ箱にいれるイメージです。</p>



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



<figure class="wp-block-image size-full is-style-desktop"><img decoding="async" width="534" height="105" src="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-copy-nul.png" alt="" class="wp-image-6184" srcset="https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-copy-nul.png 534w, https://sugublog.org/wp-content/uploads/2024/01/bat-echo-off-copy-nul-300x59.png 300w" sizes="(max-width: 534px) 100vw, 534px" /></figure>



<p class="has-border -border01">デフォルトで出るメッセージも出なくなりました。コピー自体はされています。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-echo-off/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
