「指定ディレクトリ」内の「任意の階層」にある「指定ディレクトリ名」内にある全ファイルを抽出したい
やりたいこと
「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\*.*"