ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:バッチファイルを利用したフォルダの一括削除) バッチファイルを利用してフォルダの一括削除方法 2008/07/15 14:30 このQ&Aのポイント バッチファイルを利用して特定のフォルダ内にあるすべてのファイル&フォルダを削除する方法について解説します。Dドライブ直下のファイルを一括削除する方法と、フォルダ内のファイルを一括削除する方法について詳しく説明します。アクセス権設定を再度しなければならない場合、特定のフォルダそのものを削除して新たに作り直す方法なども考慮してご紹介します。 バッチファイルを利用したフォルダの一括削除 バッチファイルを利用して特定のフォルダ内にあるすべての ファイル&フォルダを削除したいと思っています。 Dドライブ直下のファイルを削除するときは del "D:\*.*" これですべてのファイルは削除できるかと思います。 Dドライブ直下にフォルダがあった場合どのように削除したらよいのでしょうか? rmdirコマンドでは、フォルダごとに指定してやる必要がありますよね? ワイルドカードを使用してフォルダを削除する方法などあるのでしょうか? 特定フォルダそのものを削除してしまって、作り直したほうが早いかとも 思いましたが、アクセス権設定を再度しなければならなくなるので 何か良い方法はないでしょうか? ご存知の方いらっしゃいましたら、よろしくお願いいたします。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー pita-gora ベストアンサー率70% (102/145) 2008/07/16 12:06 回答No.3 こんにちは。 せっかくのバッチなので1つのコマンドでやろうと思わないで、 二段階に分ける方法はいかがでしょう。 1.配下のファイルを削除する 2.配下のサブフォルダを削除する。 pushd D:\test del *.* for /D %%f in ( * ) do rmdir /s "%%f" 確認せずにやるなら /q オプションで。 pushd D:\test del /q *.* for /D %%f in ( * ) do rmdir /s /q "%%f" 質問者 お礼 2008/07/16 13:16 ご回答有難うございます。 お教えいただいた記述で目的を達成することが出来ました。 >せっかくのバッチなので1つのコマンドでやろうと思わないで、 フォルダの削除=rmdir コマンドしか知らなかったもので^^; おかげさまで目的達成できただけでなく、新しいコマンドを知ることで 今後のバッチファイルの作成にも活用できるようになれました。 有難うございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 その他の回答 (2) okg00 ベストアンサー率39% (1322/3338) 2008/07/15 23:07 回答No.2 rmdir /s "D:\test\" mkdir "D:\test\" で良いんじゃ? アクセス権が面倒なら、もう一つフォルダを掘ればよいのでは。 D:\test\tempにデータを保存しておいて、これをディレクトリ毎削除。で、アクセス権自体はD:\testに設定しておくとか。 質問者 お礼 2008/07/16 12:53 追加の回答ありがとうございます。 フォルダの削除&再作成は私も考えましたが、アクセス権の再付与が 煩雑だったため、フォルダとファイルの一括削除方法を知りたかったのです。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 okg00 ベストアンサー率39% (1322/3338) 2008/07/15 14:45 回答No.1 XPですか? rmdir /s D:\ で消えませんか? ドライブ直下ならクイックフォーマットっていう手もありますね。 質問者 お礼 2008/07/15 18:36 rmdir /s "D:\test\" これでも テストフォルダが削除されてしまいました。 質問者 補足 2008/07/15 18:23 ご回答ありがとうございます。 使用環境はXP Vista 両方です。 あげた例が悪かったです。すみません D:\test このフォルダ内にあるフォルダ&ファイル群を削除したかったのです。 rmdir /s "D:\test" これではテストフォルダそのものが削除されてしまいます。 rmdir /s "D:\test\" rmdir /s "D:\test\*" コマンドプロンプトに怒られてなにも起こりません。 ですので、rmdir /s D:\ では 何も起こらないかと思われます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターその他([技術者向] コンピューター) 関連するQ&A バッチファイルでのファイル削除 ファイル削除をするバッチファイルを作成しようと思うのですが、わからない部分があるので教えてください。 ファイル削除は del [ファイル名] のコマンドでできることはわかります。 自分がやりたいのはCドライブの中のある特定の文字列(例えば「20110326」など)を含んだファイルを見つけ出し、それを削除するようにしたいです。(Cドライブ直下だけでなく、サブディレクトリなども含めて削除) どのようにすればよいのでしょうか? よろしくお願いします。 フォルダ下のファイルとフォルダを全て削除したい 指定したフォルダ配下のファイルとフォルダを、一括ですべて削除したいのです(指定したフォルダは残します)。DELコマンドでも、RMDIRコマンドでもできません。なにかいい方法がありますでしょうか。 コマンドプロンプトでのフォルダ削除 みなさん、お世話になっています。 さて、質問ですがバッチコマンドでファイルをフォルダごと 削除したいと思っています。 DELではフォルダの中にファイルが残っていると消せないし RMDIRでも、同じでした。 以下のコマンドで試してみました。 OSはXP Proです。 for /f "skip=5" %%f in ('dir /b /o-n') do RMDIR %%f 何か他に削除する方法がありますでしょうか。 よろしくお願いいたします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 各ユーザーのフォルダを一括削除するバッチ OSはWindows7Proでユーザーフォルダの中に作成されるアカウン毎の特定フォルダを一括削除したいのですが、rdコマンドとforコマンドの組み合わせでバッチファイルを作る事は出来るでしょうか。 削除したいフォルダの場所はc:\user\<各アカウント>\<削除フォルダ>となります。 お分かり方おられましたらお願い致します。 バッチで削除したフォルダをイベントログに出力したい Windowsのバッチファイルで、定期的に特定の場所にあるフォルダを 削除したいと考えており、以下のような処理を想定しております。 ※OSはWindows Server 2008 R2です。 ---------------------------------------- @echo off rem 1,2,3で始まるフォルダを削除する for /D %%a in ("C:\test\1*") do rmdir /Q /S "%%a" for /D %%a in ("C:\test\2*") do rmdir /Q /S "%%a" for /D %%a in ("C:\test\3*") do rmdir /Q /S "%%a" ---------------------------------------- 上記のバッチでフォルダの削除自体はうまくいったのですが、 その際、削除したフォルダの情報をWindowsのイベントログに Informationとして出力したいと考えております。 イベントログの出力結果は全件まとめてでも一件ずつでも良いのですが、 どのように記載すれば実現できるでしょうか? バッチでの任意のフォルダ内の削除について お世話になります。 Windows7(x64)で開発をしております。 質問事項を記述致します。 任意のフォルダ内のフォルダ(サブフォルダ含む)及びファイルの削除(下記例ではD:\test内のフォルダ及びファイルの削除)をしたいですが、 どのようにすると良いかご教示いただけますでしょうか。 ネット検索したところ下記コマンドがヒットしましたので試してみましたが、 ------------------------------------------------------------------------------------------------ 1.pushd D:\test 2.del /q *.* 3.for /D %%f in ( * ) do rmdir /s /q "%%f" ------------------------------------------------------------------------------------------------ 3の箇所で下記のエラーメッセージが発生し、削除することが出来ませんでした。 ------------------------------------------------------------------------ %%fの使い方が誤ってます。 ------------------------------------------------------------------------ 恐れ入りますが、ご教示いただけますようお願い申し上げます。 以上です。 バッチファイルによる古いフォルダの削除 日付をフォルダ名にしたフォルダが、Dドライブに例えば5個あるとします。 フォルダ名 120103 フォルダ名 120205 フォルダ名 120612 フォルダ名 120820 フォルダ名 120922 これらの5個のフォルダの内、日付の新しいフォルダ名を3つ残して、 古いものを削除したいのです。 これをバッチファイルで行いたいので、お分かりの方教えてください。 フォルダは常に5個とは限らず、4個や6個の場合も有ります。 バッチファイルで複数のディレクトリのファイル削除 バッチファイルで複数のディレクトリの中のCSVファイルを削除しようとしています。 D: ├─folderA | ├─fileA.csv | └─fileB.csv ├─folderB | ├─fileC.csv | └─fileD.csv └─folderC ├─fileE.csv └─fileF.csv このような階層で、カレントがD直下です。 D直下からfolderA、folderB、folderCの名前を指定せずに、 D直下にあるすべてのフォルダの中のcsvファイルをバッチで全部削除したいのです。 ワイルドカードを使えばいいのでしょうが、いまいちうまくいきません。 よろしくお願いします。 フォルダの一括削除の方法 どなたか良い方法を知っていたら教えてください。 OSはWindowsXPです。 やりたいことは、あるフォルダ配下にある、 特定のフォルダ名で検索し、 ひっかかったフォルダをそれごと削除 例えば、C:\配下でCSVという名前のフォルダがあったら 全て削除する といった形です。 バッチを作る? コマンドプロンプト? フリーのツールがある? 全くな手探りですので、 どなたか詳しい方いましたら教えてください。 よろしくおねがいします。 バッチファイルでフォルダ削除 C:\dataフォルダに格納されているtest1フォルダ、test2フォルダのように、 testとついたフォルダとその中身をバッチで一括削除したいです。 また削除時は、確認なしで、ダブルクリックをしたら処理を完了させたいです。 素人ながらにネットを検索して、 下記のバッチを作成してみましたが正常に動作しませんでした。 powershell -Command "Remove-Item -Path c:\data\test* -Recurse" 可能であればコマンドプロンプトかpowershellでフォルダを削除できるバッチファイルをご教示下さい。 お手数をおかけしますが、よろしくお願いします。 Windowsで指定「以外」のファイルを移動したい Dドライブ ├MyDocuments ├Userdata ├ファイルA ├ファイルB └ファイルC このようなフォルダ構成のドライブがあります。 このドライブ直下に「Dドライブのデータ」というフォルダを作成し その中にMyDocumentsとUserdataを除いた全てのファイルを「移動」したいと考えています。 対象の端末数が多いので、バッチか何かで自動化したいと考えているのですが 何か良い方法はありませんでしょうか? ・MOVEコマンドは除外の指定が出来ないので使えません。 ・XCOPY+DELは、ドライブの空き容量(D以外も含む)の関係で出来ません。 ・ユーザーによってファイルAがファイル1だったり、ファイルFまであったりするので 一つずつMOVEを書いたバッチを作るというのも難しいです。 コマンドプロンプト以外をよく知らないのですが、他の方法でも構いません。 よろしくお願いいたします。 バッチファイルで古いフォルダを削除する方法 バッチファイルを利用して条件のあったフォルダを削除したいと考えています。 フォルダ郡は「20091020」「20090720」など作成された日付がそのまま 名前になっています。 自動的に作成するバッチは既にあるのですが、現状このままですと 増える一方になってしまいます。 そこで3ヶ月以上前(今日よりマイナス90日) などの条件に合致したすべてのフォルダを削除する記述を 現在のバッチファイルに追加したいのですが、記述方法が分かりません。 ご存知の方いらっしゃいましたらお力をお貸しください。 よろしくお願いいたします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム バッチファイルのコマンドについて Cドライブにフォルダ【TMP】があります。このフォルダには毎日、日付けの名称のフォルダ(ddmmyyyy)が一つ作成されます。C:\TMPにあるサブディレクトリを、Dドライブ【BAK】フォルダに移動するバッチファイルを作成したいのですが、どのようなコマンドを記述すればいいのでしょうか。 set dir1=c:\tmp\* set dir2=d:\bak move "%dir1%" "%dir2%" 上記では、tmpのファイルのみしか移動出来ません。また、d:\bakに移動したフォルダを定期的に削除したいのですが(作成後、一ヶ月以上経過したフォルダ)どのようにdelコマンドを記述すればいいでしょうか。 宜しくお願いします。 バッチファイル フォルダサイズの取得方法 お世話になっております。 WindowsXP環境にて下記のバッチファイルにて【D:\test】直下の【sample】フォルダの サイズを調べるバッチを作成予定です。 DIRコマンドで何かしらのオプションでどこかのテキストにサイズを出力し、 それを変数に読み込む・・・も考えましたが、二度手間に思えます。 どうにかわざわざテキストファイルに出力せずに直接変数にフォルダサイズを格納する バッチファイルは可能でしょうか? VBSではなく、バッチファイルで実現したいのです。 ご存知の方がいましたら、ご教授願いますでしょうか? 何卒宜しくお願い致します。 指定フォルダ以外のファイルフォルダを削除するバッチファイル こんにちは。 質問タイトルと同じですが、 Windowsのバッチファイルにおいて 指定フォルダ以外のファイルフォルダ(すべて)を削除するバッチを作成したいのですが、できますでしょうか。ご教授願います。 例 A~Z のフォルダがある。 【要件】 B以外のフォルダをすべて削除する。 よろしくお願いいたします。 複数フォルダをまとめて移動するバッチプログラムを教えて下さい。 複数フォルダをまとめて移動するバッチプログラムを教えて下さい。 Cドライブの直下に「ABC」というフォルダがあります。 その中に複数のフォルダがあり、それぞれのフォルダ内にCSVファイルが保存されています。 その複数のフォルダと中身のCSVファイルまるごと、Eドライブの「XYX」というフォルダに移動するバッチプログラムを作りたいのですが、うまくいきません。できればMOVEコマンドを利用したいです。 フォルダを自分ごと削除 自分自身のあるフォルダを自分ごと削除することは可能でしょうか? CreateProcessでcmd.exeにdelやrmdirコマンドを使って自分自身を 削除することは可能でしたが、 自分自身のフォルダまで削除することができませんでした。 そこで一度tempフォルダに 自分のコピーを作り、その際自分のパスをコマンドラインで送り起動 自分自身は終了、 tempのフォルダはそのコマンドラインのパスからrmdir "パス" /S /Q コマンドを実行するのですが、フォルダ自体が使用中らしく 削除できませんでした。最初のプロセスは終了しているはずなのですが、、 何か良い方法はあるでしょうか。 指定日数経過したファイルをバッチを使って削除する方法 お世話になります。 今回質問したいのは、あるフォルダ内で作成から5日経過したファイルを削除するバッチの作成方法です。 例えば del /s /q "c:\temp" これを実行するとtempフォルダ内のファイルがサブフォルダを残してすべて削除されます。 これを「作成から5日経過したもののみ」と条件をつけたいのです。 あと、できたら「5日以上アクセスのないもの」という条件もあわせて教えていただければ幸いです。 今回業務の関係で上記処理をバッチでの実行に限定されています。 VBSなどでもできるとは思いますが、バッチコマンドを教えていただければと思います。 わがままを言って申し訳ありませんが、よろしくお願いします。 Windows バッチファイル ATについて よろしくお願いします。 OS:Win2000です。 毎週決められた時間にゴミデータを削除しようとして、 以下のバッチファイルを作成したのですが上手く動きません、、、。 ヘルプ等で調べても原因が特定できず困っています。 初歩的な質問で申し訳ありませんが、どうかアドバイスをお願い致します。 cドライブ直下にabcd.txtを作成し、バッチファイルには at 12:45 /every:Th "del c:\abcd.txt" としています。 これで毎週木曜日12:45にCドライブ直下のabcd.txtが削除される、、、と考えいているのですが如何でしょうか? もちろん、時間はテストする都度スケジューリングの数分後に変えております。タスクスケジューラーサービスも起動しています。。。 よろしくお願いしますm(__)m バッチファイルの作り方 diskshadowコマンドを使ってバッチファイルを作りたいと思っています。 1.DISKSHADOW プロンプトがDISKSHADOW>と表示 2. Delete Shadows Oldest D: Dドライブの一番古いシャドウコピーを削除 この流れをひとつのバッチファイルのしたいのですが、1のプロンプトが変わってしまうところで止まってしまいます。 作成したバッチファイルです。 --------------------------------- C:\Windows\System32\diskshadow Delete Shadows Oldest D: --------------------------------- どう直したらいいのでしょうか、どうかご教授ください。 よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) データベース プログラミング・開発 業務ソフトウェア ITシステム運用・管理 その他([技術者向] コンピューター) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ご回答有難うございます。 お教えいただいた記述で目的を達成することが出来ました。 >せっかくのバッチなので1つのコマンドでやろうと思わないで、 フォルダの削除=rmdir コマンドしか知らなかったもので^^; おかげさまで目的達成できただけでなく、新しいコマンドを知ることで 今後のバッチファイルの作成にも活用できるようになれました。 有難うございました。