- ベストアンサー
ディレクトリ削除の DOS コマンド
Windows XP SP2 ログオン・ログオフスクリプトでテンポラリディレクトリ内の掃除をしたいと思っています(ログオフ時に全削除) ディレクトリ内のファイルは del /F /Q /S *.* で消せるのですが、ディレクトリが消せません。ディレクトリを削除するコマンド rd はワイルドカードが使えないようです。 Unix のように rm -r ./* とかって無いのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
例えばc:\tempの中身を全部消そうとしているのなら、 rd /S /Q c:\temp md c:\temp としてテンポラリフォルダ自体を削除&再作成した方がはやいのでは。
その他の回答 (4)
- axot
- ベストアンサー率0% (0/1)
私のbat @echo off rd e:\temp\ /s /q PAUSE del C:\WINDOWS\Prefetch\*.pf /s /q del c:\*.tmp /s /q del c:\*.bak /s /q del c:\~*.* /s /q
- Nouble
- ベストアンサー率18% (330/1783)
はっきり言って 「こんなの薦めていいの?」 的な手法ですが 「ゴミ箱」・「Office セットアップ ファイル」・「システムの復元 使用されていないデータのストア」・「コンテンツ インデックス作成ツールのカタログファイル」 などに相当するフォルダーにテンポラリフォルダーの実体を作り エリアスでテンポラリーフォルダーの配下に持って来たら… て、本当にこんなことできるのかな? (~ ~;)ヾ
お礼
ありがとうございます。 とりあえず、前回の回答のようにテンポラリディレクトリ削除→作成で行こうと思います。
- Nouble
- ベストアンサー率18% (330/1783)
テンポラリーのディレクトリー(今はフォルダーですね)を全て削除するなら テンポラリーフォルダーを含み配下を全て削除して テンポラリーフォルダーを作り直してやっては駄目なのですか? 何か不都合が発生するのですか? て、言うかそもそも 「シャットダウンのときにテンポラリーフォルダーの中身を空にしたい!」 と、言うだけならXPの設定でできたような… 完全には無理なのですか?
補足
ShowZ さん、x1va さん、Nouble さん、回答ありがとうございます。 まとめてレスで失礼します。 やっぱりテンポラリディレクトリごと削除ですか。それでいいんですが、削除→再作成がスマートじゃないなぁ、という気がしていたんで。 >「シャットダウンのときにテンポラリーフォルダーの中身を空にしたい!」 >と、言うだけならXPの設定でできたような… 設定できるテンポラリディレクトリのほとんど(MS のアプリ以外も)をシステムボリュームとは別のボリュームに設定しているので、独自のバッチファイルを組んでいます。
- ShowZ
- ベストアンサー率31% (67/210)
rd /s tmp とかではまずいのですか?(^^
お礼
ありがとうございます。参考にします。