<?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>timeout &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/timeout/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Fri, 23 Feb 2024 02:55:59 +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>timeout &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【bat基礎】Timeoutの使い方！効かない時の対処法などご紹介</title>
		<link>https://sugublog.org/bat-base-timeout/</link>
					<comments>https://sugublog.org/bat-base-timeout/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Mon, 02 Oct 2023 14:49:18 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[timeout]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5642</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/10/カスタマイズ1013-1-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>時間指定して経過後、続きからbatファイルを動かしたい場合は「Timeout」コマンドを使用します。 batファイルで一時停止させたい場合「Pause」コマンドを使用しますが、時間指定して経過後、続きからbatファイルを [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/10/カスタマイズ1013-1-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<p><span class="swl-marker mark_yellow"><strong>時間指定</strong>して経過後、続きからbatファイルを動かしたい場合は</span>「Timeout」コマンドを使用します。</p>



<p>batファイルで<span class="swl-inline-color has-swl-deep-01-color">一時停止</span>させたい場合「Pause」コマンドを使用しますが、<span class="swl-marker mark_yellow"><strong>時間指定</strong>して経過後、続きからbatファイルを動かしたい場合はないでしょうか？</span></p>



<p>Pauseだとbatファイルが止まってしまい、手動でないとすべての処理を完了する事はできません。</p>



<p class="is-style-icon_info">数秒後に再度動かしたい場合は<strong><span class="swl-inline-color has-swl-deep-01-color">「Timeout」コマンド</span></strong>で可能です。</p>


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


<p>現役エンジニアの筆者がbatファイルの「Timeout」コマンドについてご紹介します。</p>



<p class="is-style-big_icon_caution">また「Timeout」を指定しても思い通りに動かないと言った場合の対処法も教えます。</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ファイルでTimeoutの使い方！オプションについて</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/11/DB_1103-1-1024x576.jpg" alt="batファイルでTimeoutの使い方" class="wp-image-4330" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1103-1-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-1-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-1-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1103-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">batファイルの「Timeout」の使い方をまとめました。</span></strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>オプション</th><th>オプションの意味</th></tr></thead><tbody><tr><td>/t</td><td>停止時間を決める</td></tr><tr><td>/nobreak</td><td>キーを押してもタイムアウトまでまつ</td></tr></tbody></table><figcaption class="wp-element-caption">Timieoutコマンドのオプション一覧</figcaption></figure>



<h3 class="wp-block-heading">「Timeout　/t」オプションの使い方！</h3>



<p><span class="swl-inline-color has-swl-deep-01-color">/t</span>で待ち時間を決めます。指定できる時間は<span class="swl-inline-color has-swl-deep-01-color">-1から99999</span>までです。</p>



<p><span class="swl-inline-color has-swl-deep-01-color">-1</span>を指定すると任意のキーを押すまで停止する。つまりbatファイルの<span class="swl-inline-color has-swl-deep-01-color">「Pause」コマンドと同様の効果</span>になります。</p>



<p class="is-style-icon_pen">batファイルの「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">「Timeout　/nobreak」オプションの使い方！</h3>



<p><span class="swl-inline-color has-swl-deep-01-color">/nobreak</span>を指定すると<span class="swl-inline-color has-swl-deep-01-color">何かのキーを押しても無視して、タイムアウト値まで待つ。</span></p>



<p class="is-style-icon_announce">間違えてキーを押し間違えても大丈夫ですね。</p>



<p>待っている間に次に行きたくなった場合は<span class="swl-inline-color has-swl-deep-01-color">Ctrl＋Cで強制解除可能</span>です。</p>



<p class="is-style-icon_info">batのtimeoutと同じ効果でsleepコマンドもあります。</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/vitamins_0117-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-sleep/">【bat】バッチでsleepコマンドを使用して数秒待つ！失敗する人必見</a>
						<span class="p-blogCard__excerpt">batでsleepコマンドを使用して、ミリ秒単位で処理を止めたい時もあると思います。 今回はsleepコマンドを使用して、batの処理を数秒止めて再開させたいと思います。 ま&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">batファイルのTimeoutの挙動がおかしい場合の対処法</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>batファイルで「Timeout」を使用しているのに、おかしい挙動になる場合があります。</p>



<h3 class="wp-block-heading">batファイルのTimeoutで挙動がおかしくなる例文</h3>



<p>例えば以下のbatファイルを実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>@echo off

echo Timeout前
timeout /t 10
echo Timeout後
pause</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/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>例のbatファイルでは<span class="swl-inline-color has-swl-deep-01-color">「Timeout前」と表示され、10秒停止して「Timeout後」</span>と表示される想定です。</p>



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



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>Timeout前
Timeout前
Timeout前
Timeout前
Timeout前
Timeout前
・
・</code></pre></div>



<p class="is-style-icon_bad">実行結果は「Timeout前」と永遠に表示されています。</p>



<p>windows11や環境の問題でこういった事が起こるようです。</p>



<p>こんな時どうすれば良いでしょうか？</p>



<h3 class="wp-block-heading">batファイルのTimeoutで挙動がおかしくなった時の対処法</h3>



<p>こういう時は<span class="swl-inline-color has-swl-deep-01-color">別のコマンドで置き換え</span>ましょう！</p>



<p>理由ですが、変に環境を変えると別のbatファイルなどで不具合が出るかもしれません。代理のコマンドで対応可能であればその方が安心だからです。</p>



<p>では「Timeout」の代理のコマンドとは何でしょうか？</p>



<p>「powershell start-sleep -seconds　秒数」コマンドです。</p>



<p class="is-style-icon_book">powershellとなっていますがbatファイルでも問題なく動きますので安心してください。</p>



<p>では先程のbatファイルの例文の「Timeout」を「powershell start-sleep -seconds」に変更してみましょう</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>@echo off

echo Timeout前
powershell start-sleep -seconds 10
echo Timeout後
pause</code></pre></div>



<p>実行してみると以下のような結果となり、想定通りの動きになっています。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>Timeout前
（10秒の停止あり）
Timeout後
続行するには何かキーを押してください . . .</code></pre></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基礎】Timeoutの使い方！効かない時の対処法などご紹介まとめ</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/10/カスタマイズ1013-1-1024x683.jpg" alt="【bat基礎】Timeoutの使い方！まとめ" class="wp-image-4279" srcset="https://sugublog.org/wp-content/uploads/2021/10/カスタマイズ1013-1-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/10/カスタマイズ1013-1-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/10/カスタマイズ1013-1-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/10/カスタマイズ1013-1.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">batファイルのTimeoutの使い方</span></strong>をまとめました。</span></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>オプション</th><th>オプションの意味</th></tr></thead><tbody><tr><td>/t</td><td>停止時間を決める</td></tr><tr><td>/nobreak</td><td>キーを押してもタイムアウトまでまつ</td></tr></tbody></table><figcaption class="wp-element-caption">Timieoutコマンドのオプション一覧</figcaption></figure>



<p><span class="swl-inline-color has-swl-deep-01-color">/tで待ち時間</span>を決めます。指定できる時間は<span class="swl-inline-color has-swl-deep-01-color">-1から99999</span>までです。-1指定でキーが押されるまで待つ</p>



<p><span class="swl-inline-color has-swl-deep-01-color">/nobreak</span>を指定すると何かのキーを押しても無視して、<span class="swl-inline-color has-swl-deep-01-color">タイムアウト値まで待つ</span>。Ctrl＋Cで解除</p>



<p><span class="swl-bg-color has-swl-deep-01-background-color">「Timeout」の挙動がおかしい場合</span>は<span class="swl-inline-color has-swl-deep-01-color">「powershell start-sleep -seconds　秒数」コマンドに置き換える</span>。</p>



<p>Timeoutが理解できればbatファイルで一時停止、秒数停止など極める事が出来ます！自動化の幅が広がったはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-base-timeout/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
