我想要rmdir /s
的功能,但我需要保留指定的目录。 rmdir /s
除了指定的目录外,还删除所有文件和子目录。
我也尝试使用del /s
但是我在指定目录中留下了空文件夹。我也需要删除这些文件夹。
关于我如何做到这一点的任何指导?
答案 0 :(得分:7)
最简单的方法是将目录更改为指定目录并在“。”上调用rd命令。目录。像:
cd toYourDirectory (or pushd toYourDirectory)
rd /q /s . 2> nul
答案 1 :(得分:1)
< 3 for loops
FOR /F "USEBACKQ tokens=*" %%F IN (`dir /b /a:d /s "C:\top\directory\" ^| FIND /v /i "C:\directory\to\omit"`) DO (
rmdir /s "%%F"
)
如果您希望危险地进行攻击,请使用/q
开关w / rmdir
0.o
所以,假设你想在remdir /s
上执行C:\Documents and Settings\Mechaflash\
,但是你希望保留.\Mechaflash
文件夹(清空)
FOR /F "USEBACKQ tokens=*" %%F IN (`dir /b /a:d /s "C:\Documents and Settings\Mechaflash\" ^| FIND /v /i "C:\Documents and Settings\Mechaflash\"`) DO (
rmdir /s "%%F"
)
DEL /Q /F "C:\Documents and Settings\Mechaflash\*"