<?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>folder &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/folder/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Tue, 28 Apr 2026 16:17:35 +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>folder &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【コピペでOK】バッチファイルで日付名のフォルダを作成する方法！0埋め対応の決定版</title>
		<link>https://sugublog.org/bat-hizuke-folder/</link>
					<comments>https://sugublog.org/bat-hizuke-folder/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 16:17:25 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[未分類]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[日付]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=7027</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2026/04/Gemini_Generated_Image_mp3w5cmp3w5cmp3w-1024x572.png" class="webfeedsFeaturedVisual" /></p>毎日手動で「20260429」のようなフォルダを作っていませんか？ バッチファイル1つで、その作業は0秒になります。 しかし、ネットにあるコードをそのまま使うと、1桁の月（1月〜9月）の時にエラーが出て動かないことがあり [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2026/04/Gemini_Generated_Image_mp3w5cmp3w5cmp3w-1024x572.png" class="webfeedsFeaturedVisual" /></p>
<p>毎日手動で「20260429」のようなフォルダを作っていませんか？</p>



<p>バッチファイル1つで、その作業は0秒になります。</p>



<p>しかし、ネットにあるコードをそのまま使うと、1桁の月（1月〜9月）の時に<strong><span class="swl-inline-color has-swl-deep-01-color">エラーが出て動かないこと</span></strong>があります。この記事では、そんな「空白問題」を対策済みの、<strong>現場でそのまま使える決定版コード</strong>を現役エンジニアの筆者が紹介します。</p>


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


<p>午前9時にエラーが出る人へ初心者でも失敗しない「0埋め（1桁の月日対策）」済みのコードを紹介します。</p>



<h2 class="wp-block-heading">【結論】batで日付フォルダを作る今すぐ使える魔法のコード</h2>



<figure class="wp-block-image 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 class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off
set DT=%date:/=%
set DT=%DT: =0%
set YMD=%DT:~0,8%

mkdir %YMD%</code></pre></div>



<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>実行した瞬間に「20260429」という形式のフォルダを作成します。</li>



<li><strong><span class="swl-inline-color has-swl-deep-01-color">1桁の月日でもエラーになりません</span></strong>（ここが重要！）。</li>
</ul>
</div></div>



<h2 class="wp-block-heading">なぜこの書き方なのか？（技術解説）</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-7-1024x683.jpg" alt="カウンセリング" class="wp-image-4564" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-7-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-7-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-7-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-7.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="is-style-big_icon_batsu">そのままフォルダを作ろうとすると、「スペースのせいでフォルダ名が途切れる」「エラーで止まる」という現象が起きます。</p>



<p>そのまま切り出すと、フォルダ名に勝手にスペースが混じり、コマンドが途中で切れてエラーになります。</p>



<p><code>set DT=%DT: =0%</code> ：この一行が、厄介な「空白」をすべて「0」に置き換えてくれます。これで、1月でも10月でも安定して動くようになります。</p>



<h3 class="wp-block-heading">%date% の正体</h3>



<p>コマンドプロンプトで <code>echo %date%</code> と打つと、多くの場合以下のような結果が返ってきます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>2026/04/29</strong></p>
</blockquote>


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


<p>しかし、この中身はPCの設定によって以下のように変化します：</p>



<ul class="wp-block-list">
<li><code>2026/04/29</code> （標準的な日本の設定）</li>



<li><code>2026/04/29 水</code> （曜日が含まれる設定）</li>



<li><code>Wed 04/29/2026</code> （英語圏の設定）</li>
</ul>



<p>つまり、<strong><span class="swl-inline-color has-swl-deep-01-color">「1文字目から4文字目が年」という前提が崩れる可能性がある</span></strong>のが、バッチファイル作成における最大の注意点です。</p>



<h3 class="wp-block-heading">文字列の「切り出し」の仕組み</h3>



<p>バッチファイルでは、<code>%date:~開始位置,文字数%</code> という特殊な書き方で、文字列の特定の部分だけを抽出します。</p>



<h4 class="wp-block-heading">日本の標準設定（YYYY/MM/DD）の場合のインデックス</h4>



<p>文字の位置を <strong>0から数える</strong> のがポイントです。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><td><strong>文字</strong></td><td><strong>2</strong></td><td><strong>0</strong></td><td><strong>2</strong></td><td><strong>6</strong></td><td><strong>/</strong></td><td><strong>0</strong></td><td><strong>4</strong></td><td><strong>/</strong></td><td><strong>2</strong></td><td><strong>9</strong></td></tr></thead><tbody><tr><td><strong>位置</strong></td><td>0</td><td>1</td><td>2</td></tr></tbody></table></figure>



<p><strong>年 (YYYY):</strong> <code>%date:~0,4%</code> （0番目から4文字） → <strong>2026</strong></p>



<p><strong>月 (MM):</strong> <code>%date:~5,2%</code> （5番目から2文字） → <strong>04</strong></p>



<p><strong>日 (DD):</strong> <code>%date:~8,2%</code> （8番目から2文字） → <strong>29</strong></p>



<p>これを組み合わせて <code>set YMD=%date:~0,4%%date:~5,2%%date:~8,2%</code> と書くことで、スラッシュを取り除いた <code>20260429</code> という文字列が作れます。</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>前述の構成案で <code>set DT=%date:/=%</code> という処理を入れましたが、これには重要な理由があります。</p>



<h4 class="wp-block-heading">スラッシュ <code>/</code> を消去する理由</h4>



<p><code>mkdir</code> コマンドでフォルダを作る際、名前に <code>/</code>（スラッシュ）が含まれていると、Windowsはそれを「フォルダの区切り」と認識してしまいます。</p>



<ul class="wp-block-list">
<li><code>mkdir 2026/04/29</code> と実行すると、「2026」というフォルダの中に「04」フォルダ、その中に「29」フォルダを作ろうとしてしまいます。</li>
</ul>



<h3 class="wp-block-heading">空白を「0」に置換する理由</h3>



<p>これが最も厄介な点です。環境によっては、1桁の月が <code>4</code>（スペース＋4）のように、<strong>10の位が空白</strong>になることがあります。</p>



<p><code>set DT=%DT: =0%</code> と書くことで、「もし空白があったら0に置き換える」という処理を行い、常に <code>04</code> という2桁の状態を保てるようにしています。</p>



<p class="is-style-icon_announce">実は <code>%time%</code>（現在時刻）も同様で、午前9時以前だと時間の先頭に「空白」が入ります（例: <code>9:15:30</code>）。日付フォルダに時刻も入れたい場合は、時刻に対しても同様の「空白→0置換」を行うのがプロの書き方です。</p>



<h2 class="wp-block-heading">【実務応用】さらに便利なカスタマイズ</h2>



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



<h3 class="wp-block-heading">日付だけじゃなくて、時間も含める</h3>



<p>「日付だけじゃなくて、時間も入れたい」「特定の場所に入れたい」という方向けのカスタマイズ集です。</p>



<p>バックアップを1日に何度も取る場合に便利です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>set TM=%time::=%
set TM=%TM: =0%
mkdir %YMD%_%TM:~0,6%</code></pre></div>



<p>結果：<code>20260429_101530</code> のようなフォルダができます。</p>



<p>日付と同じように、時刻も <code>%time%</code> という変数で取得できます。しかし、そのままフォルダ名に使おうとすると<strong>100%エラー</strong>になります。</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><strong>「:（コロン）」と「.（ドット）」が含まれている:</strong> Windowsのフォルダ名には、コロンを使うことができません。</p>



<p><strong>午前中の「空白」問題:</strong> 実は、午前9時などの1桁の時間帯は <code>9:15:30</code> のように<strong>先頭に半角スペース</strong>が入ります。これが原因でバッチが動かないケースが非常に多いのです。</p>
</div></div>



<h3 class="wp-block-heading">【決定版】日付＋時刻のフォルダ作成コード</h3>



<p>このコードは、不要な記号を取り除き、さらに「午前中の空白」を「0」に置き換える対策を施した、最も安全な書き方です。</p>



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

:: 1. 日付の取得と整形（/ を取り除く）
set DT=%date:/=%
set DT=%DT: =0%
set YMD=%DT:~0,8%

:: 2. 時刻の取得と整形（: と . を取り除き、空白を0に置換）
set TM=%time::=%
set TM=%TM:.=%
set TM=%TM: =0%

:: 3. フォルダ名の作成（YYYYMMDD_HHMMSS）
:: ※ミリ秒まで入れると長いため、頭から6文字（時分秒）を切り出し
set TARGET_NAME=%YMD%_%TM:~0,6%

:: 4. フォルダ作成
mkdir %TARGET_NAME%

echo フォルダ「%TARGET_NAME%」を作成しました。
pause</code></pre></div>



<h3 class="wp-block-heading">コード解説</h3>



<h4 class="wp-block-heading">① 時刻から記号を消す (<code>%time::=%</code>, <code>%time:.=%</code>)</h4>



<p>バッチファイルには「特定の文字を消す（置換する）」機能があります。</p>



<ul class="wp-block-list">
<li><code>%time::=%</code> ：すべての <code>:</code> を空文字に置き換えます。</li>



<li><code>%time:.=%</code> ：すべての <code>.</code> を空文字に置き換えます。 これで、<code>10:15:30.45</code> が <code>10153045</code> というただの数字の羅列になります。</li>
</ul>



<h4 class="wp-block-heading">② 魔の「午前9時問題」を解決する (<code>set TM=%TM: =0%</code>)</h4>



<p>ここが<strong>プロのこだわりポイント</strong>です。 午前9時に実行した場合、標準では <code>91530</code> となり、先頭にスペースが残ります。このまま <code>mkdir</code> を使うと、「コマンドの区切り」と誤認されてエラーになります。 この一行を入れることで、<code>091530</code> となり、常に安定したフォルダ名になります。</p>



<h4 class="wp-block-heading">③ 必要な部分だけ切り出す (<code>%TM:~0,6%</code>)</h4>



<p>時刻変数はミリ秒まで含まれていて少し長すぎるため、最初の6文字（時・分・秒）だけを切り出しています。</p>



<h3 class="wp-block-heading">実務での活用例</h3>



<p><strong>ログファイルの整理:</strong> 実行するたびに新しいフォルダを作って、そこに実行結果を保存する。</p>



<p><strong>上書き禁止のバックアップ:</strong> 日付だけのフォルダだと、1日に2回実行したときに上書きされてしまいます。時刻まで含めれば「20260429_101530」「20260429_143000」のように別々に保存できます。</p>



<h3 class="wp-block-heading">特定のディレクトリに作成する</h3>



<p>デスクトップや共有サーバーに直接作りたい場合です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>mkdir &quot;C:\Users\YourName\Desktop\Backup_%YMD%&quot;</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/11/HDD_1107-2-1-300x126.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-create-folder/">【bat基礎】バッチでフォルダ作成する方法！一括で作成する方法も伝授</a>
						<span class="p-blogCard__excerpt">batファイルでフォルダを作成するやり方をお伝えします。 業務などで同じ構成のフォルダを複数作成するときは、batファイルでフォルダを作成しましょう！ 同じツリーを&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">まとめ</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="572" src="https://sugublog.org/wp-content/uploads/2026/04/Gemini_Generated_Image_mp3w5cmp3w5cmp3w-1024x572.png" alt="batで日付フォルダを作成する方法" class="wp-image-7030" srcset="https://sugublog.org/wp-content/uploads/2026/04/Gemini_Generated_Image_mp3w5cmp3w5cmp3w-1024x572.png 1024w, https://sugublog.org/wp-content/uploads/2026/04/Gemini_Generated_Image_mp3w5cmp3w5cmp3w-300x167.png 300w, https://sugublog.org/wp-content/uploads/2026/04/Gemini_Generated_Image_mp3w5cmp3w5cmp3w-768x429.png 768w, https://sugublog.org/wp-content/uploads/2026/04/Gemini_Generated_Image_mp3w5cmp3w5cmp3w.png 1376w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">batで日付フォルダを作成する方法</figcaption></figure>



<p>プロの現場では、ログ保存のためにこのコードを必ず忍ばせています</p>



<p>日付取得はバッチファイル自動化の第一歩。</p>



<p>一度作っておけば、将来的にログ管理やバックアップにも応用可能です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-hizuke-folder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
