やりたいこと
「C:\xディレクトリ」内の「任意の階層」にある「HOGEディレクトリ名」内にある全ファイルを抽出したい


最初に試したこと
currentディレクトリから

C:\x>for /r /d %a in (*HOGE) do echo "%a\*.*"

C:\x>echo "C:\x\P\M\HOGE\*.*"
"C:\x\P\M\HOGE\*.*"

HOGEディレクトリなので、先頭の*を外したらおかしなことになりました。これはなぜ下記結果になるのですか?

C:\for /r /d %a in (HOGE) do echo "%a\*.*"
C:\x>echo "C:\x\P\M\HOGE\HOGE\*.*"
"C:\x\P\M\HOGE\HOGE\*.*"

次に試したこと
任意の場所から実行できるようにしたかったのですが、

for /r /d %a in (C:\xディレクトリ内の「任意の階層」にあるHOGEディレクリ) do echo "%a\*.*"

Cドライブからのパスを指定すると、結果に何も表示されないのは何故ですか?

for /r /d %a in (C:\x\*HOGE) do echo "%a\*.*"

for /r /d %a in (C:\x*HOGE) do echo "%a\*.*"