<?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>dp0 &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/dp0/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Fri, 23 Feb 2024 17:42:48 +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>dp0 &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【bat】バッチでdp0の使い方！その他のオプションも合わせてご紹介！</title>
		<link>https://sugublog.org/bat-dp0/</link>
					<comments>https://sugublog.org/bat-dp0/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Thu, 30 Nov 2023 15:17:35 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[dp0]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6042</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2022/01/sweets_20220105-3-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>batファイルで「dp0」の意味と使い方を、現役エンジニアの筆者が教えます！ batファイルでは便利な機能などもあります。今回の「dp0」もそのうちの一つです。 今回はこのdp0を使用してbatファイルを動かして、中身を [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2022/01/sweets_20220105-3-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<p><span class="swl-marker mark_orange"><strong>batファイル</strong>で<strong><span class="swl-inline-color has-swl-deep-01-color">「dp0」</span></strong>の意味と使い方を、現役エンジニアの筆者が教えます！</span></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">dp0の使用方法が知りたい人</span></div><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>batでdp0とよくわからない記号が出てきましたがどのように使用するのかわかりません？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>batファイルでは便利な機能などもあります。今回の「dp0」もそのうちの一つです。</p>



<p>今回はこのdp0を使用してbatファイルを動かして、中身を理解しましょう！</p>


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


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="717" src="https://sugublog.org/wp-content/uploads/2021/07/PC007-9-1024x717.jpg" alt="PC" class="wp-image-3718" srcset="https://sugublog.org/wp-content/uploads/2021/07/PC007-9-1024x717.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/07/PC007-9-300x210.jpg 300w, https://sugublog.org/wp-content/uploads/2021/07/PC007-9-768x538.jpg 768w, https://sugublog.org/wp-content/uploads/2021/07/PC007-9.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>では<strong><span class="swl-inline-color has-swl-deep-01-color">dp0の使い方</span></strong>を見ていきます。まずは使用方法はbatファイルを作成して以下のコードを記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off
echo %~dp0
pause</code></pre></div>



<p><span class="swl-marker mark_orange">dp0は簡単に言うと、<strong><span class="swl-inline-color has-swl-deep-01-color">batファイルのある絶対パスを入れている変数のようなもの</span></strong>です。</span>※batファイル名は省きます。</p>



<p>%~を前につければ展開出来ます。</p>



<p>このbatファイルを「C:\script\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>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\</code></pre></div>



<p>batファイル名を省いた絶対パスを取り出す事が出来ます。</p>



<h2 class="wp-block-heading">batファイル名を除いた絶対パス以外を取得する</h2>



<p>batファイルでdp0はbatファイル名を除いた絶対パス以外を取得できました。</p>



<p class="is-style-icon_announce">その他にもbatファイルの様々な情報を取得できますので、簡単にまとめておきます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>オプション</th><th>意味</th></tr></thead><tbody><tr><td>%~d0</td><td>バッチファイルのドライブ名</td></tr><tr><td>%~p0</td><td>バッチファイルのパス</td></tr><tr><td>%~dp0</td><td>バッチファイルのドライブ名＋パス</td></tr><tr><td>%~f0</td><td>バッチファイル名を含めたパス</td></tr><tr><td>%~n0</td><td>バッチファイル名</td></tr><tr><td>%~x0</td><td>バッチファイルの識別子</td></tr><tr><td>%~nx0</td><td>バッチファイル名（識別子含む）</td></tr><tr><td>%~s0</td><td>バッチファイル名を含めたパス（省略形）</td></tr><tr><td>%~a0</td><td>バッチファイルの属性</td></tr><tr><td>%~t0</td><td>バッチファイルの更新日時</td></tr><tr><td>%~z0</td><td>バッチファイルの容量（バイト）</td></tr></tbody></table><figcaption class="wp-element-caption">その他の項目を取得するオプション一覧</figcaption></figure>



<h2 class="wp-block-heading">実践：batでdp0を使用したコード</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/11/programing_shool1121-1-1024x683.jpg" alt="training" class="wp-image-4541" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>では<strong><span class="swl-inline-color has-swl-deep-01-color">実際に業務でも使用できるdp0を使用したコード例</span></strong>をみていきます。</p>



<p>以下のbatファイルを作成してください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>@echo off
set file=%~dp0test.txt
if exist %file% (
 echo fileは既に%~dp0にあります！
) else (
 echo fileはないので作成します！
 echo &gt; %file%
)
pause</code></pre></div>



<h3 class="wp-block-heading">batでdp0を使用したファイルの説明</h3>



<p class="is-style-big_icon_check">このコードの概要をざっくりいうと、<span class="swl-bg-color has-swl-deep-02-background-color">batファイルのあるフォルダ</span>に<span class="swl-marker mark_blue">「test.txt」のファイルが存在するか</span>を判断し、その結果で処理を分けています。</p>



<p>setで存在して欲しい<span class="swl-marker mark_blue">絶対パスを含めたファイル名</span>を<span class="swl-bg-color has-swl-deep-02-background-color">「file」変数</span>に格納しています。</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/08/script_0809-11-300x195.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-hensu/">【bat】バッチファイルで変数や環境変数の使い方！エラー対処法あり</a>
						<span class="p-blogCard__excerpt">バッチファイルで変数や環境変数を設定するやり方を教えます。 その他にも変数に関わる事をご紹介します。 この記事でわかる事 変数を指定する時の注意点など 計算結果&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>その変数と「exist」を使用してファイルの存在を確認しています。ファイルの存在を確認する方法の詳細は以下の記事参照</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-9-300x125.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-file-exist-check/">【bat基礎】ファイル存在チェックする方法!existsを使用します！</a>
						<span class="p-blogCard__excerpt">batを使用していてファイル存在チェックしたい場合のやり方をご紹介します。existsを使用します。 もしファイルが存在したら〇〇、存在しなければ作成するといった場合&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>ファイルの存在の有無で処理をif文で分けています。batでのif文の詳細は以下の記事参照！</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/PC223-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-if/">【bat】if文を詳しく説明します。複数条件や数値、文字列の比較まで</a>
						<span class="p-blogCard__excerpt">batファイルで条件分岐したい時には「if」構文を使用します。今回はifを使い方をまとめます。 batファイルに限らずプログラミングの条件分岐で処理を変える事は、業務を&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>「test.txt」のファイルが存在すれば、その絶対パスにファイルがある事を表示しています。</p>



<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/08/DB0804-3-300x210.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-file-create/">【bat基礎】バッチでファイルを簡単に作成する方法！全３種類ご紹介</a>
						<span class="p-blogCard__excerpt">batファイルでファイルを作成する方法をお伝えします。 ファイルを何個も作成する場合に、batで行えば楽に業務を遂行する事が可能です。 batでファイルを簡単に作成する&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">batでdp0を使用したファイルを実行してみる</h3>



<p>ファイルがない状態でこのbatファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>fileはないので作成します！</code></pre></div>



<p>上記表示されて<span class="swl-bg-color has-swl-deep-03-background-color">dp0のパスに「test.txt」ファイルが作成</span>されていると思います。</p>



<p>もう一度このbatファイルを実行します！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>fileは既にC:\script\bat\25_dp0\にあります！</code></pre></div>



<p>今度はファイルが存在しているので、<span class="swl-bg-color has-swl-deep-03-background-color">dp0の絶対パスにファイルがあることが表示されました！</span></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ファイルで日本語が文字化けする場合</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>ここで以下の様に<span class="swl-marker mark_orange">日本語が文字化けした場合の解決方法は文字コードを変更することです！</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-file="日本語が文字化けした結果"><code>file縺ｯ縺ゅｊ縺ｾ縺呻ｼ・</code></pre></div>



<p>文字コードを変更するやり方はbatファイルを編集します。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="217" src="https://sugublog.org/wp-content/uploads/2021/01/image-209-1024x217.png" alt="フォルダ開くバッチファイル指定" class="wp-image-731" srcset="https://sugublog.org/wp-content/uploads/2021/01/image-209-1024x217.png 1024w, https://sugublog.org/wp-content/uploads/2021/01/image-209-300x64.png 300w, https://sugublog.org/wp-content/uploads/2021/01/image-209-768x163.png 768w, https://sugublog.org/wp-content/uploads/2021/01/image-209.png 1126w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>文字化けしたbatファイルを右クリックして「編集」をクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="843" height="595" src="https://sugublog.org/wp-content/uploads/2021/01/image-204.png" alt="バッチファイルを編集する" class="wp-image-726" srcset="https://sugublog.org/wp-content/uploads/2021/01/image-204.png 843w, https://sugublog.org/wp-content/uploads/2021/01/image-204-300x212.png 300w, https://sugublog.org/wp-content/uploads/2021/01/image-204-768x542.png 768w" sizes="(max-width: 843px) 100vw, 843px" /></figure>



<p>batァイルが開くので、「ファイル」から「名前を付けて保存」をクリックします。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="525" height="272" src="https://sugublog.org/wp-content/uploads/2021/01/image-205.png" alt="バッチファイルを上書き保存する" class="wp-image-727" srcset="https://sugublog.org/wp-content/uploads/2021/01/image-205.png 525w, https://sugublog.org/wp-content/uploads/2021/01/image-205-300x155.png 300w" sizes="(max-width: 525px) 100vw, 525px" /></figure>



<p>文字コードを「ANSI」に変更して「保存」をクリックします。</p>



<figure class="wp-block-image size-full is-style-default"><img decoding="async" width="946" height="533" src="https://sugublog.org/wp-content/uploads/2021/01/image-206.png" alt="バッチファイルをANSIに変更して保存する" class="wp-image-728" srcset="https://sugublog.org/wp-content/uploads/2021/01/image-206.png 946w, https://sugublog.org/wp-content/uploads/2021/01/image-206-300x169.png 300w, https://sugublog.org/wp-content/uploads/2021/01/image-206-768x433.png 768w" sizes="(max-width: 946px) 100vw, 946px" /></figure>



<p>「上書きしますか？」と聞かれるので「はい」をクリックします。</p>



<figure class="wp-block-image size-full is-style-default"><img decoding="async" width="352" height="133" src="https://sugublog.org/wp-content/uploads/2021/01/image-208.png" alt="バッチファイルを上書きする" class="wp-image-730" srcset="https://sugublog.org/wp-content/uploads/2021/01/image-208.png 352w, https://sugublog.org/wp-content/uploads/2021/01/image-208-300x113.png 300w" sizes="(max-width: 352px) 100vw, 352px" /></figure>



<p>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/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>]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-dp0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
