//删除文件
for /f "delims=" %%i in ('dir %path% /a-d /s /b') do (
if not %%~xi==.txt (
if exist "%%i" (
del /s /a /q "%%i" >nul
)
)
)
//删除文件夹
for /f "delims=" %%i in ('dir %path% /ad /s /b') do (
if exist "%%i" (
rd /s /q "%%i" >nul
)
)
本文介绍了一种使用批处理脚本批量删除指定路径下所有非.txt格式的文件和文件夹的方法,通过for循环结合dir命令实现精确筛选与删除,适用于Windows环境下的文件管理与清理工作。
//删除文件
for /f "delims=" %%i in ('dir %path% /a-d /s /b') do (
if not %%~xi==.txt (
if exist "%%i" (
del /s /a /q "%%i" >nul
)
)
)
//删除文件夹
for /f "delims=" %%i in ('dir %path% /ad /s /b') do (
if exist "%%i" (
rd /s /q "%%i" >nul
)
)
2199

被折叠的 条评论
为什么被折叠?