• ベストアンサー

DOS(バッチ)でディレクトリの削除

e:\test\foo\bar と言うディレクトリ構成があると仮定します。 この時、ディレクトリ "foo" を削除するにはどのようにすればいいの でしょうか? ---- sample.bat ---- chdir e:\test del /f /s /q foo -------------------- 上記の sample.bat では、中身のファイルは削除されるのですが、 ディレクトリは残ったままです。 ディレクトリ "foo" そのものを削除したいのですが可能でしょうか? windows 2000pro sp2

  • Bo_Bo
  • お礼率72% (78/108)

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

  • ベストアンサー
  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

chdir e:\test の後に rd foo で削除出来ますが! fooのフォルダーの中身が有ると失敗します。 がんばってください 何かあれば補足してください

Bo_Bo
質問者

お礼

恥ずかしいです。 リファレンスを隅々まで読むべきでした。 お陰で助かりました。 素早い回答に、感謝します。

その他の回答 (1)

noname#1489
noname#1489
回答No.2

No.#1のk_ebaさんの回答にあるように、 rd foo または、 rmdir foo です。 "rmdir"は"remove directory"の略。"rd"は"rmdir"をさらに略したもの。 以下は、rmdir /?で表示されるヘルプメッセージです。 RMDIR [/S] [/Q] [ドライブ:]パス RD [/S] [/Q] [ドライブ:]パス /S 指定されたディレクトリに加えて、そのディレクトリ内のすべてのディレクトリとファイルを削除します。ディレクトリツリーを削除するときに使用します。 /Q /S を指定してディレクトリツリーを削除するときに、確認のメッセージを表示しません。(QUIET モード)

Bo_Bo
質問者

お礼

回答ありがとうございます。 k_ebaさんの回答にて、"rd"と言うコマンドがあることを知りました。(恥ずかしい) 今後は、リファレンスをよく読んでから投稿するように心がけます。

関連するQ&A

  • ファイルやディレクトリの削除コマンドについて

    ファイルやディレクトリの削除コマンドについて 現在、サーバ内のあるディレクトリ内に保存されているファイルやフォルダを 全て消去したいと思い、batファイルを作成してテストを行っているのですが、 うまくいきません。 ファイルの削除はうまくいきますが、空フォルダが残ってしまします。 batファイルの中身は以下の通りです。 del /s /q x:\test\abc\*.* rd /s /q x:\test\abc\* testやabcは実際のディレクトリ名では有りませんが、 やりたいことは、abcディレクトリ下のフォルダおよびファイルを 全て削除し、abcディレクトリは消さずに残すようなbatファイルが作りたいということです。 abcディレクトリの下には多くのファイルやディレクトリがあり、毎日違う名前のファイルや フォルダが作成されるのでそれを毎日まとめて消す方法をご教授願います。 よろしくお願いします。

  • ディレクトリ削除の DOS コマンド

    Windows XP SP2 ログオン・ログオフスクリプトでテンポラリディレクトリ内の掃除をしたいと思っています(ログオフ時に全削除) ディレクトリ内のファイルは del /F /Q /S *.* で消せるのですが、ディレクトリが消せません。ディレクトリを削除するコマンド rd はワイルドカードが使えないようです。 Unix のように rm -r ./* とかって無いのでしょうか?

  • バッチファイルで特定ファイル以外を削除

    お願いします。 あるディレクトリ内に program.bat があります。 このディレクトリにある、自分自身(program.bat)と特定の拡張子(たとえば .hoge と .foo) 以外すべてを削除するにはどのように書けばいいでしょうか?

  • 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.が成功するのですが、どのような 状況だと削除できないのでしょうか。

  • DOS-指定ファイルをサブディレクトリからも一括削除したい

    初歩的質問ですみません。ご教授下さい。 Cドライブ配下(サブディレクトリも含む)の ’abc’ という名前のディレクトリを一括削除したいのですが、うまくいきません。 試したコマンドは以下です。 C:\>RD /S /Q abc C:\>erase /F /Q abc フォルダ abc の中身にはファイルがありそのファイルも全て削除したいです。 忙しい中すみませんが教えてください。 -環境- Win XP SP2 HOME

  • バッチファイル 二つ上のディレクトリのパス取得

    "C:\test\sample\a.bat"を実行した時 %~dp0 で C:\test\sample\ と展開できるのですが、 この時 C:\test\ というパスを取得するにはどうすればいいでしょうか? バッチファイルから二つ上のディレクトリのパスを取得する方法を教えていただきたいです。 よろしくお願いします。

  • ディレクトリの削除

    winxp he sp2 Q: \temp以下のdirectoryとfileを削除する方法ありませんか  RD /s \temp では \tempも削除されます。 \tempは残して、それ以下のdirとfileを削除する方法です。 \tempの下の\aa \bb はテンポラリdirで、名前がころころ変わります。 \temp -\aa 名前がころころ変わる -\bb 名前がころころ変わる RD /s \temp /S 指定されたディレクトリに加えて、そのディレクトリ内のすべての ディレクトリとファイルを削除 よろしくお願いします。

  • DOSバッチでの相対パスの認識

    基本的な質問ですみません。 下記バッチがあるとします。 C:\HOME\BAT\EXP\LIST\DEL.BAT バッチでは下記ディレクトリ内ファイルを削除しようと 考えてます。 C:\HOME\LOG\JOB\JOB.LOG でバッチで「DEL ../../../LOG/JOB/JOB.LOG」と記述しましたが 削除されません。 コマンドプロンプトで「CD ../../../」としても上記「HOME」フォルダに 移動できず絶対パスだと移動できます。 「DEL」「CD」コマンドは相対パスの場合、何かコツがあるのでしょうか?。 それとも単に間違えているのか・・。 アドバイスお願いします。

  • 削除できないディレクトリー

    copy/moveやRenameは出来るのに削除できないディレクトリー***(中身はMP3,jpeg)が出来てしまいました。 0バイトのファイルでも無いし、ディレクトリー内のMP3は再生可能です。  (jpegもviewerで普通に開ける) ゴミ箱に移動させようとすると   この項目が見つかりませんでした。   次の場所にはありません。この項目の場所を確認してから再実行してください: コマンドプロンプト(del)も   ***が見つかりませんでした。 --------------- 検索すると、下記があり http://mymem.seesaa.net/article/430285102.html RDコマンドを試すと問題なく削除できた。 削除されたが考えてみると、私のDOSの知識では  ディレクトリー***の中にはサブディレクトリーがありサイズもゼロでは無いので  エラーが出てもおかしくないハズですが、すんなり削除できました。 これって正常なんでしょうか?  RDコマンドの仕様が変更されたとか?  正常でないファイル(ディレクトリー)なので考えるだけ無駄ですか?  今までこんな事は無かったのですが、win_10以降に発生している事項(バグ?)ですか? 意見あったらお聞かせください。

  • C:\Documents and Settings\Owner\Local Settings\temp の中のdirectoryを削除するバッチコマンド

    環境: winxp pro sp2 Q1: 上記\tempの中にあるdirectoryを削除するバッチコマンドを教えてください。 aa.bat: rd /s /q C:\Documents and Settings\Owner\Local Settings\temp これでは、削除できません。 C:\Documents and Settings\Owner\Local Settings\Temporary Internet Files これも同様です。