我想做的是找到本地磁盘C上所有名为“ temp”的文件夹,然后删除其中的所有文件和子文件夹,但是我不知道如何删除它,我只能设法查找所有文件夹并将其放入变量的部分,但是我不知道要删除的正确代码。帮助。
@echo off
setlocal
setlocal enabledelayedexpansion
@echo off
for /d /r "c:\" %%i in (temp) do (
@if exist "%%i" (
@set _variable=%%i
@echo !_variable!
)
)
endlocal
@echo off && setlocal enabledelayedexpansion
cd /d "C:\" && for /f tokens^=* %%i in ('dir /s /b /a:d "temp"')do (
echo\ Current Folder: "%%~i"
echo\ RmDir /q /s "%%~i"
echo\ MkDir "%%~i\*"
)
%__APPDIR__%\Timeout.exe /t -1 & endlocal & goto :EOF
[1)转到驱动器:
cd /d "C:\"
2]使用For /f
和dir /s /b /a:d
代替For /D /R
for /f tokens^=* %%i in ('dir /s /b /a:d "temp"')do...
3)不需要删除目标文件夹中的文件,只需删除此文件夹并再次创建它们即可。
RmDir /q /s "%%~i" && MkDir "%%~i\*"
对于命令行帮助,您可以使用/?
:
RmDir /?, For /?, MkDir /?, Endlocal /?, SetLocal /?
在互联网上,您可以获得更多帮助: