【バッチファイル】Windows環境で実行時に引数を渡す方法~引数の受け渡し方~

どうも!リョクちゃです。

今回は、バッチファイルを実行する際に引数を渡してコマンドプロンプト上で

受け取った引数を表示する方法を紹介していきます。

自分も何回かつまづいたのでメモとしても残しておきます。

前回はWindowsコマンドについて記事にしていました。

Windowsコマンドのnet useコマンドを使って、ネットワークドライブの割り当てを行う方法をバッチファイルを作成しながら紹介していきます。バッチファイルとして作成しておくことで、パソコンの入れ替え時に効率よくネットワークドライブの割り当てが新しい環境でもスムーズにできるようになります。

目次

バッチファイルに引数を渡して実行する

まず下のようなバッチファイルを作成します。

このバッチファイルでは、実行したらコマンドプロンプト上に

Hello、そしてWorldを表示し、

何らかのキーが押されるまで待機しているバッチファイルになります。

では、このバッチファイルに引数を渡していきます。

まず、コマンドプロンプトを立ち上げて、

先ほど作成したバッチファイルが眠るディレクトリに移動します。

移動には、cdコマンドを使います。

cd バッチファイルが眠るディレクトリパス

実行したら、

バッチファイル名 1 2

と入力します。

ここでバッチファイル名の後に1や2があります。

これこそが引数になります。

バッチファイル名の後に 半角スペース、引数, 半角スペース、引数と入力することで

実行時に引数を渡せます。

※引数の数は何個でも。

でも、これだけでは渡せても作成したバッチファイルでは受け取ることができません。

次の節で解説します。

バッチファイルで引数を受け取る

バッチファイルで引数を受け取るには、%記号を使います。

先ほど作成したバッチファイルに以下の記述を付け足します。

赤枠で囲まれた記述が、引数を受け取る記述になります。

番号の1や2は、 実行時に渡される引数の順番になります。

引数の個数に応じて割り振ってあげてください。

例えば、バッチファイル名 1 2であれば、

%1には1

%2には2

がそれぞれ引数として受け取ることができます。

実際に実行してみましょう。

下図のようになります。

Hello の後に1

Wordの後に2

が表示されています。

このようにして引数を受け取り表示することができます。

数字以外にも可能です。

受け取る引数の順番を入れ替えて実行してみると、

上のバッチファイルでは%1と%2を入れ替えています。

これを実行すると、

それぞれ、

Hello の後に2番目の引数

Worldの後に1番目の引数が

渡されています。

まとめ

Windowsでバッチファイルに引数を渡す方法について紹介してきました。

引数を受け取るには、

コマンドプロンプトを開き、バッチファイルが保存されている場所まで移動

もしくは絶対パスで実行するバッチファイルを入力します。

バッチファイルを入力したら、半角スペース、引数1、引数2と入力します。

最後にEnterを押すことで、実行したいバッチファイルに引数を渡すことができます。

※引数の個数は何個でも。

最後までお読みいただきありがとうございます。

Windowsコマンドの学習にはこちらの参考書を活用しています。

(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScript ||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)}; c.getElementById(a)||(d=c.createElement(f),d.src=g, d.id=a,e=c.getElementsByTagName(“body”)[0],e.appendChild(d))}) (window,document,”script”,”//dn.msmstatic.com/site/cardlink/bundle.js?20210203″,”msmaflink”); msmaflink({“n”:”Windowsコマンドプロンプトポケットリファレンス/山近慶一【3000円以上送料無料】”,”b”:””,”t”:””,”d”:”https:\/\/thumbnail.image.rakuten.co.jp”,”c_p”:””,”p”:[“\/@0_mall\/booxstore\/cabinet\/00751\/bk4774180017.jpg”],”u”:{“u”:”https:\/\/item.rakuten.co.jp\/booxstore\/bk-4774180017\/”,”t”:”rakuten”,”r_v”:””},”v”:”2.1″,”b_l”:[{“id”:3,”u_tx”:”Amazonで見る”,”u_bc”:”#f79256″,”u_url”:”https:\/\/www.amazon.co.jp\/s\/ref=nb_sb_noss_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A\u0026url=search-alias%3Daps\u0026field-keywords=Windows%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%EF%BC%8F%E5%B1%B1%E8%BF%91%E6%85%B6%E4%B8%80%E3%80%903000%E5%86%86%E4%BB%A5%E4%B8%8A%E9%80%81%E6%96%99%E7%84%A1%E6%96%99%E3%80%91″,”a_id”:2621874,”p_id”:170,”pl_id”:27060,”pc_id”:185,”s_n”:”amazon”,”u_so”:0},{“id”:1,”u_tx”:”楽天市場で見る”,”u_bc”:”#f76956″,”u_url”:”https:\/\/item.rakuten.co.jp\/booxstore\/bk-4774180017\/”,”a_id”:2409564,”p_id”:54,”pl_id”:27059,”pc_id”:54,”s_n”:”rakuten”,”u_so”:1},{“id”:2,”u_tx”:”Yahoo!ショッピングで見る”,”u_bc”:”#66a7ff”,”u_url”:”https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Windows%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%EF%BC%8F%E5%B1%B1%E8%BF%91%E6%85%B6%E4%B8%80%E3%80%903000%E5%86%86%E4%BB%A5%E4%B8%8A%E9%80%81%E6%96%99%E7%84%A1%E6%96%99%E3%80%91″,”a_id”:2621875,”p_id”:1225,”pl_id”:27061,”pc_id”:1925,”s_n”:”yahoo”,”u_so”:2}],”eid”:”JVBg7″,”s”:”s”});
スポンサーリンク