[Windows]Windowsバッチを作成する際、もしくは、他の人が作ったWindowsバッチでよく出てくるのが、「%~dp0」みたいな記述。「%」とか「~」沢山あって、何がなんだか分からない~!と毎回調べることになるので、ここにまとめておきます。for」と打ってReturnすると、ヘルプメッセージが表示されるので、大体は確認できます。「%」と「0」に挟まれた「~dp」の意味は?「%~dp0」の意味は?さて、最初に、「%~dp0」を読み解くことにしましょう。→bbbのように対応することになります。「%」と「0」に挟まれた「~dp」の意味は?「~dp」のように「%」と「数字(たとえば0)」の間にある「~」や「d」が、それらをどのように加工して取り出すかのオプションになります。加工して取り出すことを、プログラムの世界では「展開する」といいます。「~」・・・これは、ドライブ、ファイルパスから「”」を取り除きます。Files\Java”」のように囲ったりします。この「”」を取り除き、純粋なパス文字列にするのに必要になります。それ以外の「d」や「p」などのオプションは、ドライブやファイル名の含まれた文字列から、何を取り出すかの指定を行います。具体的には、下記のような情報を取り出すことが可能で、複数組み合わせることも出来ます。%0をドライブ文字とパスだけに展開します。%0をファイル名と拡張子だけに展開します。%0を完全なパスと短い名前だけに展開します。こんな記事も読まれていますコメントを残す返信をキャンセルする。Reserved.このページの先頭へ。