場合によっては、cmdシェルがワイルドカードパスを展開できないことが本当に不便な場合があります。ディレクトリの100個のファイルをプログラムに渡す必要があり、*。extと入力できませんでした。代わりに、mingwの 'ls'を使用してリストをファイルにダンプし、改行をスペースに置き換え、cmdにコピーして貼り付けました。かなり悪夢です。
答えはノーになると思いますが、これに対処したり、これを簡単にする方法を思いついた人はいますか?
I suspect the answer will be no, but has anyone dealt with this or come up with any way to make this easier?
実際、私は反対の問題を抱えています。コマンドインタープリターがそのリストを文字列として扱い、ワイルドカードとして解釈されないようにする方法を見つけようとしています。例えば、for %i in (foobar baz really?) do @echo %i
(最後の項目を扱いますreally?
ファイル名のワイルドカードとして)、およびという名前のファイルがない場合はそれをスキップreally1
、reallyz
など☹、
?
Windowsファイルシステム内のファイル名の正当な文字ではありません。文字はワイルドカードとしてのみ解釈できます。MSDNの「ファイル、パス、名前空間の命名」および TechNetのワイルドカード文字の使用を参照してください。