たとえば下記のフォルダが並んでいるところでですが、
C:.
├─20090501
├─20090502
├─20090503
├─20090504
├─20090505
├─20090506
├─20090507
├─20090508
├─20090509
└─20090510
このディレクトリにて、dir 2009050* とコマンドを
打ち込むと上記のフォルダが正しく出力されます。

しかし・・・
rd 2009050* と打ち込むと・・・
ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。

アスタリスクはこの場合どのように使ったらよろしいのでしょうか?

教えてください。

A 回答 (2件)

こんにちは。



もうご存知かもしれませんが、「*(アスタリスク)」はワイルドカードの1つで、任意の0文字以上を表します。
これは、コマンドプロンプトだけでなくWindowsの内部でよく使われています。

しかし、ディレクトリを削除するコマンド「rd」は、このワイルドカードに対応していません。複数のフォルダを削除できない仕様となっています。

ここに同じ質問を見つけました。
バッチファイルでfor文を使うことで対応する方法について詳しく書かれています。
参考にしてください。
http://okwave.jp/qa1178990.html

参考URL:http://okwave.jp/qa1178990.html
    • good
    • 0
この回答へのお礼

どんぴしゃです!

ありがとうございました。

お礼日時:2009/05/14 21:39

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



使えるのはUNIXじゃないかな
    • good
    • 0
この回答へのお礼

わざわざありがとうございます。

rmdiaではなく"rmdir"ですので

お礼日時:2009/05/14 21:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング