• ベストアンサー

コマンドプロンプトの"*"の使いかたを教えてください。

たとえば下記のフォルダが並んでいるところでですが、 C:. ├─20090501 ├─20090502 ├─20090503 ├─20090504 ├─20090505 ├─20090506 ├─20090507 ├─20090508 ├─20090509 └─20090510 このディレクトリにて、dir 2009050* とコマンドを 打ち込むと上記のフォルダが正しく出力されます。 しかし・・・ rd 2009050* と打ち込むと・・・ ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。 アスタリスクはこの場合どのように使ったらよろしいのでしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • MoguraSE
  • ベストアンサー率64% (81/126)
回答No.1

こんにちは。 もうご存知かもしれませんが、「*(アスタリスク)」はワイルドカードの1つで、任意の0文字以上を表します。 これは、コマンドプロンプトだけでなくWindowsの内部でよく使われています。 しかし、ディレクトリを削除するコマンド「rd」は、このワイルドカードに対応していません。複数のフォルダを削除できない仕様となっています。 ここに同じ質問を見つけました。 バッチファイルでfor文を使うことで対応する方法について詳しく書かれています。 参考にしてください。 http://okwave.jp/qa1178990.html

参考URL:
http://okwave.jp/qa1178990.html
J_Hiragi
質問者

お礼

どんぴしゃです! ありがとうございました。

その他の回答 (1)

  • Syleena
  • ベストアンサー率39% (385/974)
回答No.2

rmdiaはワイルドカード使えなかったようなきがする・・・ 使えるのはUNIXじゃないかな

J_Hiragi
質問者

お礼

わざわざありがとうございます。 rmdiaではなく"rmdir"ですので

関連するQ&A