1

Windows Batch 経由で、上記の親/ルート フォルダーを削除/削除せずに、フォルダーのすべてのサブ ディレクトリとサブ ファイルを削除するコマンドは何でしょうか?

これまでに試したことは次のとおりです。

ECHO "Good riddance, cache! Muahahahahahaha"
cd "C:\Users\abrewer\Desktop\cache"
del * /q

上記はファイルのみを削除し、サブフォルダーは削除しません。RMDIR と RD も試しましたが、これら 2 つのコマンドは親/ルート ディレクトリを削除するようです。

4

3 に答える 3

6

それを行う最も簡単な方法:

cd "C:\Users\abrewer\Desktop\cache"
rd /s /q .

親ディレクトリを削除しようとして失敗するとエラーメッセージが出力されますが、それ以外は完全に機能します。

または、次のようなもの:

cd "C:\Users\abrewer\Desktop\cache"
del * /q
for /D %%i in (*) do rd /s /q "%%i"

動作する可能性があります。バッチ ファイルではなくコマンド ラインから実行している場合は、1 つのパーセント記号のみを使用することを忘れないでください。

于 2013-01-23T23:01:11.977 に答える
3
@echo off
ECHO "Good riddance, cache! Muahahahahahaha"
pushd "C:\Users\abrewer\Desktop\cache"
del * /q
for /d %%F in (*) do rd /s /q "%%F"
popd
于 2013-01-23T23:02:53.163 に答える