• ベストアンサー

ワイルドカードを使ってでフォルダを削除

kで始まるディレクトリを削除しようとして、コマンドプロンプトで rmdir /s /q k* と打つと、 「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」 と言ってきます。 どうすれば、DOSコマンドで、kで始まるディレクトリをいっぺんに削除できますか。 WindowsXPです。

noname#9105
noname#9105

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

  • ベストアンサー
  • catby
  • ベストアンサー率65% (50/76)
回答No.4

こんな方法もありますよ。 for /F %a in ('dir /AD /B /W k*') do rmdir /S /Q %a XP限定ならば関係ないですけど、これならばどのWindowsでもいけるかと・・・

その他の回答 (3)

  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.3

ANo.#2の補足です。 バッチファイル内で、"for"コマンドを使う場合には、 for /d %%1 in (k*) do rmdir /s /q %%1 と、"%1"を"%%1"にします。 詳しくは、 for /? で、"for"コマンドのヘルプを見て下さい。

  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.2

"rmdir"コマンドには、ワイルドカードが使えませんので、"for"コマンドと組み合わせて、ワイルドカードにマッチするディレクトリ名ごとに"rmdir"コマンドを実行するしかないのではないかと思います。 具体的には、 for□/d□%1□in□(k*)□do□rmdir□/s□/q□%1 (↑読みにくいですが、□は半角スペースです。□抜きだと、 for /d %1 in (k*) do rmdir /s /q %1 です。)   または、 for /d %1 in (k*.*) do rmdir /s /q %1 です。ディレクトリ名が半角のスペースを含む場合には、 for /d %1 in (k*) do rmdir /s /q "%1" と、"rmdir"コマンドの方だけ、"%1"とダブルクォーティションで囲ってください。 なお、"for"コマンドの"/d"オプションは、『コマンド拡張機能』が有効になっていないと使えません。 (XPはデフォルトで『コマンド拡張機能』が有効になっているので、問題はないと思いますが、"/d"オプションが使えない時には、下記参考URLをご覧ください。) 『Windows XPスマートチューニング  第95回コマンドプロンプトのコマンド拡張機能の設定を確認する』 http://pcweb.mycom.co.jp/column/winxp/095/

参考URL:
http://pcweb.mycom.co.jp/column/winxp/095/
noname#9105
質問者

お礼

ありがとうございました。参考になりました。

回答No.1

この場合、 rmdir k* /s /q だと思いますが。

noname#9105
質問者

補足

ご回答のようにしても、 「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」 と言ってきます。

関連するQ&A

  • フォルダが削除できない

    WINXPですが、あるフォルダを削除したいが、「ファイル名、ディレクトリ名、またはボリュームラベルの構文が間違っています」と出て削除できないです。フォルダ内のファイルを見ると文字化けのファイル名になっている。 コマンド プロンプトでも削除できないですが。。。なんか他の方法ないでしょうか? HDDのフォーマットは当然したくないので。

  • フォルダを削除することができなくなってしまいました

    外付けのハードディスクにあるフォルダが 「○○○を削除できません。ファイル名、ディレクトリ名、またはボリュームラベルの構文が間違っています。」 と出て削除できなくなってしまいました。 そしてそのフォルダの中身が文字化けしたうような名前のファイルやフォルダ(前までは普通のjpgやhtmlなどのファイル)ばかりで、しかもギガバイトを超えるありえない容量に変わってしまっています(表示はそう書いてあるけど、実際にはそれほどない)。 再起動、コマンドプロンプト、セーフモード、ツールを使っても削除できませんでした。 これはどうすればいいのでしょう…

  • ディレクトリの削除について

    perlにてディレクトリの作成を行ったのですが、間違えて最後の改行コードを抜き忘れてしまい"aaa\r\nbbb\r\n"というようなディレクトリ名のディレクトリができてしまいました。 このディレクトリを削除したく、以下の事を試したのですがいずれもうまくいきませんでした。 ・FTPツールから削除 ・コマンドプロンプトからrmdir ・perlにてrmdir("aaa\r\nbbb\r\n")実行 このディレクトリを削除することは出来ないのでしょうか。 宜しくお願いします。

    • ベストアンサー
    • Perl
  • 外付けHDDのフォルダが壊れてループ?して削除できません

    BUFFALOの外付けHDDを使っているのですが、 とあるフォルダ「A」にあった動画ファイルを再生すると、壊れており再生できませんでした。 そして、同じ「A」フォルダの中に入っていた 「B」フォルダがなぜかコピー?されていて 「A」を開くと 「A」→「B」→「B」→「B」・・・という形で 無限ループ?しているようになっています。 エクスプローラーで「フォルダ」表示にして 最後の方を見ていくと 読み取ることができず、文字化けしたようなフォルダが たくさんあります。 動画ファイルはどこに行ってしまったのかわかりません。 「A」も「B」のフォルダも削除しようとしても削除できず、 「ファイル名、ディレクトリ名、またはボリュームラベルの 構文が間違っています」と出て削除できません。 この「教えて!goo」で検索、GOOGLEでも検索して コマンドプロンプトから削除しようとしました。 そこで削除に至ることはできたのですが、 ループしているせいかコマンドプロンプトが ずっと動いている状態で全く終わりそうにありません。 パソコンが「ピーッ!ピーッ!」といっています。 これはもうHDDをフォーマットするしかないのでしょうか? もしよろしければどなたか教えて頂けませんでしょうか。 宜しくお願いします。

  • 教えて下さい:フォルダが削除できません!!

    こんにちは。 あるフォルダを削除しようとしたところ、 「XXXX(フォルダ名)を削除できません。ファイルまたはディレクトリが壊れているため、読み取ることができません」というエラーが表示され、削除することができません。 コマンドプロンプトに「del フォルダのアドレス」を入力したりもしましたが、うまく行きません。 フォルダを削除する方法を教えていただけませんか?

  • 特定のフォルダーをロックする

    E:ディレクトリにあるフォルダーのMyBoxにユーザーがアクセス出来ないようにしたいのです。 ユーザー名とはスタートボタンを押すと最上部に表示される名前です。 さて、 ユーザ名が漢字なのでDOSのBATファイル(SET.BAT)で処理しました。 バッチファイルの中身は cacls MyBox /t /e /c /d ユーザー名 です。 コマンドプロンプトで以下のようにタイプするとエラーが出ました。 解決方法をお尋ねします。 E:\set.bat E:\>cacls MyBox /t /e /c /d ユーザ名 処理ディレクトリ:E:\MyBox ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。 E:\>

  • コマンドプロンプトのdirで見えないファイルの削除

    不正な記号を使ったフォルダ名とファイルが存在し、削除できずに困っています。 現象は以下の通りです。 ・起動時に毎回チェックディスクが行われ、該当のファイル名やフォルダ名が出てくる。 ・エクスプローラーで削除をすると、「ファイルを削除できません。送り側のファイルまたはディスクから読み取れません。」 ・ひとつ上のフォルダごと削除しようとしても、「指定されたファイルが見つかりません。」 ・コマンドプロンプトでdirで見てもファイル/ディレクトリは表示されない。 (「<DIR> .」と「<DIR ..>」のみで0個のファイル、2個のディレクトリと表示) ・ネットで調べたコマンドを使って削除しても「指定されたファイルが見つかりません」「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」で削除できない。   del "\\?\<ドライブ名>:\*****\*****\ファイル名"   rd /s "\\?\<ドライブ名>:\*****\*****\フォルダ名" エクスプローラーのドライブのプロパティ→ツールでチェックディスクを、オプションを両方チェックしてまたは片方ずつで行ってから上の作業をしても同じです。 自分で調べてみてもこれ以上の方法が見つからなかったのですが、削除する方法はあるでしょうか?

  • フォルダを自分ごと削除

    自分自身のあるフォルダを自分ごと削除することは可能でしょうか? CreateProcessでcmd.exeにdelやrmdirコマンドを使って自分自身を 削除することは可能でしたが、 自分自身のフォルダまで削除することができませんでした。 そこで一度tempフォルダに 自分のコピーを作り、その際自分のパスをコマンドラインで送り起動 自分自身は終了、 tempのフォルダはそのコマンドラインのパスからrmdir "パス" /S /Q コマンドを実行するのですが、フォルダ自体が使用中らしく 削除できませんでした。最初のプロセスは終了しているはずなのですが、、 何か良い方法はあるでしょうか。

  • Windowsのディレクトリを削除できたり、できな

    Windows7で以下の操作をしました。 1. 2階層のディレクトリを作成 (コマンドプロンプト) >D: >md hoge >md hoge\foo 2. エクスプローラーでD:\hoge\fooを開いたままにする 3. コマンドプロンプトでhogeをrdの/Sオプションで削除 rd /Q /S hoge 「ディレクトリが空ではありません。」とメッセージとなり、 ディレクトリhogeを削除されませんでした。 しかし、ディレクトリfooは削除されているので、空ではない です。 PCによって(タイミング?)、3.が成功するのですが、どのような 状況だと削除できないのでしょうか。

  • 名前の無いフォルダの削除ができない

    ミュージックフォルダに名前の無いフォルダができてしまい、削除することができなくなってしまいました。 ネットで色々調べ、コマンドプロンプトを開き cd“C:\Users\<ユーザー名>\Music\ " とやってみたのですが、 何度やっても「ディレクトリが空ではありません」 と出てきて削除されません。 どうすれば削除できますか? Windows Vistaを使っています。