<?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>引数 &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/%E5%BC%95%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 18 Feb 2024 10:40:10 +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>引数 &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【bat】バッチファイルで引数を取得する方法!スペース含む時なども解説</title>
		<link>https://sugublog.org/bat-argument/</link>
					<comments>https://sugublog.org/bat-argument/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sat, 25 Nov 2023 16:01:14 +0000</pubDate>
				<category><![CDATA[bat]]></category>
		<category><![CDATA[バッチファイル]]></category>
		<category><![CDATA[引数]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5773</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-16-1024x536.jpg" class="webfeedsFeaturedVisual" /></p>バッチファイルを使用するとWindowsで色んな事が楽に出来ます。更にバッチファイルで引数も取得して扱えたら便利になると思いませんか？ そこで今回はバッチファイルで引数を扱う方法をやっていきます。 現役エンジニアの筆者が [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/Server_20211109-16-1024x536.jpg" class="webfeedsFeaturedVisual" /></p>
<p>バッチファイルを使用するとWindowsで色んな事が楽に出来ます。更にバッチファイルで引数も取得して扱えたら便利になると思いませんか？</p>



<p>そこで今回は<span class="swl-inline-color has-swl-deep-01-color"><strong><span class="swl-marker mark_orange">バッチファイルで引数を扱う方法</span></strong></span>をやっていきます。</p>



<p>現役エンジニアの筆者が実例batを用いて詳しく説明します！</p>


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


<p><span class="swl-marker mark_orange"><strong>バッチファイル</strong>で<strong>引数</strong>を扱う方法は<strong>「%」</strong>を使用する事です。</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/08/script_0809-3-1024x683.jpg" alt="スクリプト" class="wp-image-3871" srcset="https://sugublog.org/wp-content/uploads/2021/08/script_0809-3-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/script_0809-3-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/script_0809-3-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/script_0809-3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>batファイルで引数を扱う方法は%を使用する事です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>%0:実行しているファイル名
%1:引数1つ目
%2:引数2つ目
～
%n:引数nつ目</code></pre></div>



<p>%0で実行しているファイル名を取得できます。</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-19-300x148.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-filename-get/">【bat基礎】ファイル名を取得する様々な方法！簡単に取得可能です</a>
						<span class="p-blogCard__excerpt">batファイルでファイル名を取得する方法が分かりません。実行しているファイルやカレントディレクトリにあるファイル名を取得したい！ batファイルでファイル名を取得す&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>%nでnつ目の引数を取得する事が可能です。</p>



<h3 class="wp-block-heading">実際に引数を取得してみる</h3>



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


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

echo %0
echo %1
echo %2
echo %3
echo %4
echo %5
echo %6
echo %7
echo %8
echo %9
echo %10
echo %11
echo %12
echo %13
echo %14
pause</code></pre></div>



<p>バッチファイル実行結果です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat 1 2 3 4 5 6 7 8 9 10 11 12 13 14
引数_default.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14</code></pre></div>



<p>%0で<span class="swl-bg-color has-swl-deep-01-background-color">実行しているバッチファイル名</span>を取得できています。</p>



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

echo %0
echo %1
echo %2
echo %3
echo %4
echo %5
echo %6
echo %7
echo %8
echo %9
echo %10
echo %11
echo %12
echo %13
echo %14
pause</code></pre></div>



<p>%nでnつ目の<strong><span class="swl-inline-color has-swl-deep-01-color">引数を取得</span></strong>できています。</p>



<h2 class="wp-block-heading">引数を取得する時に注意する事</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="585" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8-1024x585.jpg" alt="script" class="wp-image-3956" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8-1024x585.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8-300x171.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8-768x438.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-8.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="is-style-big_icon_caution">ローマ字にしてみると9番目までしか取得出来ていません。</p>



<p>%10以降は%1の引数に後の数字が結合したものが表示されるからです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat a b c b e f g h i j k l m n
引数_default.bat
a
b
c
b
e
f
g
h
i
a0
a1
a2
a3
a4
続行するには何かキーを押してください . . .</code></pre></div>



<p>そんな場合は「shift」を使用します。</p>



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

echo %0
echo %1
echo %2
echo %3
echo %4
echo %5
echo %6
echo %7
echo %8
echo %9
shift
echo %9
shift
echo %9
shift
echo %9
shift
echo %9
shift
echo %9

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



<p>このバッチファイルを実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat a b c b e f g h i j k l m n
引数_default.bat
a
b
c
b
e
f
g
h
i
j
k
l
m
n
続行するには何かキーを押してください . . .</code></pre></div>



<p>きちんと表示されました。</p>



<h2 class="wp-block-heading">空白が入った引数を１つとして扱う方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="566" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5-1024x566.jpg" alt="script" class="wp-image-3968" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5-1024x566.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5-300x166.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5-768x424.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-5.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>空白が入った引数を1つの引数として扱いたい場合はどうでしょうか？</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat スペース　を入れる　test
スペース
を入れる
test</code></pre></div>



<p>空白が引数の区切りとなっているので、引数1と引数2に分かれてしまいます。</p>



<p class="has-border -border02">空白が入った引数を1つの引数として扱いたい場合は「&#8221;」で囲いましょう！</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat &quot;スペース　を入れる&quot;　test test
&quot;スペース　を入れる&quot;
test
test</code></pre></div>



<p>想定通り空白があっても1つの引数として扱われています。</p>



<p class="is-style-big_icon_caution">しかし&#8221;まで表示されています。&#8221;なしにする事はどうでしょうか？</p>



<h2 class="wp-block-heading">引数取得する時に「&#8221;」を削除する簡単な方法</h2>



<p>「<span class="swl-marker mark_orange">&#8220;」を削除する方法は「%~1」を使用します。</span></p>



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

echo %0
echo %~1
echo %2
echo %3
pause</code></pre></div>



<p>バッチファイルを上のようにして実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat &quot;スペース　を入れる&quot;　test test
引数_default.bat
スペース　を入れる
test
test</code></pre></div>



<p>「&#8221;」が表示しなくなりました！</p>



<h2 class="wp-block-heading">引数全部を表示する簡単な方法</h2>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">引数を全て表示したい</span></strong>場合はどうでしょうか？</p>



<p>「%*」を使用する事で可能です。</p>



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

echo %0
echo %~1
echo %2
echo %3
echo %*
pause</code></pre></div>



<p>実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat &quot;スペース　を入れる&quot;　test test
引数_default.bat
スペース　を入れる
test
test
&quot;スペース　を入れる&quot;　test test</code></pre></div>



<p>すべての引数が表示されています。</p>



<p class="is-style-big_icon_caution">しかし全てで一つの引数になっています。ひとつずつ表示するにはforで繰り返しなどするしかありません。</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-5-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/windows-bat-for-base/">【bat】バッチで繰り返しを行う！forコマンドの使用方法をご説明</a>
						<span class="p-blogCard__excerpt">バッチファイルを使用しますが、forコマンドが上手くいきません そのような悩みを持っている人も多いのではないでしょうか？ bat（バッチファイル）で繰り返しを行いた&#8230;</span>					</div>
				</div>
			</div>
		</div>


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

set array=%*
for %%i in (%array%) do (
    echo %%i
)

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



<p>このバッチファイルを実行してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat &quot;スペース 入れたい&quot; test test2
&quot;スペース 入れたい&quot;
test
test2
続行するには何かキーを押してください . . .</code></pre></div>



<p>ひとつずつ表示されています。</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">引数を取得するように様々な情報を取得する簡単な方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="944" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-1024x944.jpg" alt="パソコン教室" class="wp-image-4804" srcset="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-1024x944.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-300x277.jpg 300w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1-768x708.jpg 768w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>引数を取得するようにその他の項目を取得するオプションをまとめます。</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>



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

echo %~d0
echo %~p0
echo %~dp0
echo %~f0
echo %~n0
echo %~x0
echo %~nx0
echo %~s0
echo %~a0
echo %~t0
echo %~z0

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



<p>このバッチファイルを実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>C:\script\bat\17_引数&gt;引数_default.bat
C:
\script\bat\17_引数\
C:\script\bat\17_引数\
C:\script\bat\17_引数\引数_default.bat
引数_default
.bat
引数_default.bat
C:\script\bat\17_引数\引数_D~1.BAT
--a--------
2023/11/26 00:27
339
続行するには何かキーを押してください . . .</code></pre></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/2022/01/sweets_20220105-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-dp0/">【bat】バッチでdp0の使い方！その他のオプションも合わせてご紹介！</a>
						<span class="p-blogCard__excerpt">batファイルで「dp0」の意味と使い方を、現役エンジニアの筆者が教えます！ batでdp0とよくわからない記号が出てきましたがどのように使用するのかわかりません？ batフ&#8230;</span>					</div>
				</div>
			</div>
		</div>


<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/11/script_1114-1024x683.jpg" alt="スクリプト" class="wp-image-4504" srcset="https://sugublog.org/wp-content/uploads/2021/11/script_1114-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/script_1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-marker mark_orange"><strong>バッチファイル</strong>で<strong>引数</strong>を扱う方法は<strong>「%」</strong>を使用する事です。</span></p>



<p class="is-style-big_icon_caution">注意点は9番目までしか取得出来ない事です。</p>



<p>そういった場合は「shift」を使用する。</p>



<p class="is-style-big_icon_point">スペースを含んだ引数は&#8221;で囲えば良い。しかし&#8221;まで含まれる。&#8221;を消したい場合は「%~1」を使用する。</p>



<p>引数を全て表示したい場合は「%*」を使用する</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/bat-argument/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
