使用bat文件直接删除文件
1.比如我要删除文件名里包含 abc 的文件,那么所有在C盘文件名包含 abc 的文件(最好可以自己改在什么盘,或什么盘的什么目录),全部删除。
2.或者我要删除在某个目录下的所有文件所有类型。不需要提示,直接彻底删除。
1问题的批处理:
@echo off
set str=abc
echo %~a1|findstr "^d">nul||(echo 不是目录&pause&exit)
if not "%~f2"=="" echo 只能选一个目录&pause&exit
pushd "%~f1"
for /f "delims=" %%i in ('dir *%str%*.* /a-d/s/b') do del "%%i" /a/f/q
popd&echo OK!&pause
2问题的批处理:
@echo off
echo %~a1|findstr "^d">nul||(echo 不是目录&pause&exit)
if not "%~f2"=="" echo 只能选一个目录&pause&exit
pushd "%~f1"
for /f "delims=" %%i in ('dir /a-d/b') do del "%%i" /a/f/q
popd
echo OK!&pause
说明:
1,把要包含abc文件的什么盘或者什么盘的什么目录,拖到.bat文件图标上,就可以把这个盘或者这个盘的什么目录下,包含abc的文件全部删除。
2,把某个目录的图标直接拖到2.bat文件图标上,就全部删除这个目录中的文件,但不删除这个目录中的子目录和其子目录下的文件。