依頼内容の紹介

「%*」で「%0」が含まれないのはなぜか?

依頼内容の概略

「%*」で「%0」が含まれないのはなぜか?(abc 様より)

依頼内容の詳細

 

バッチファイルの作成依頼とは少し離れますが、バッチパラメータ(引数)で全ての引数を取得するときには「%*」とすると1つ目以降の引数を全て取得できますが、自分自身を指す「%0」だけは[%*」には含まれないのは何故でしょうか?

%*は0以外の引数全て~という記述は見つかりますが、%*という書き方だけを見れば、%0も対象に入るように思えます。

弊サイトから回答

申し訳ありませんが、「「%*」になぜ「%0」が含まれないのか」は分かりません。そのようになっているからとしかお答えできません。

私の考えでは、すべての引数を取得する「%*」は、「for」ループによって引数を一つずつ読み込んでいくときによく使用されますが、そのとき、「%0」のようなバッチファイル名のような種類の異なるものが混じっていては、同一処理するときに都合が悪くなり不便であるからではないかと思っています。

以下の記事を追加しましたので、詳しくはそちらをご覧下さい。

すべての引数を取得する -やりたいことから検索-

 

Windowsバッチファイル初心者へ向けた入門書を作成しました


Windowsバッチファイル初心者の方へ向けた入門書(PDF)を作成しました。


・初めてWindowsバッチファイルを勉強してみようと思っている方

・使ったことはあるが一から基礎を学び直したい方


へ向けて丁寧な解説を行っています。


「全くプログラムを知らない方でも、この入門書を読んだ後には、Windowsバッチファイルの中級者レベルになれるように」をコンセプトに執筆したものです。


この本を読めば、バッチファイルを使ったファイルやフォルダの操作に関しては一通りのことができるようになります。そうなればもう十分中級者と呼べるレベルですので、あとは自分のやりたいことを実現しようとする中で徐々に知識を蓄えていくだけですぐに上級者へなれるでしょう。


詳しくみる

関連ページ

コメントを残す