你好我有一个批处理文件,我已经创建了一个批处理文件来删除它在运行时要求的所有文件。我需要删除2,111,000个.txt文件,批处理文件每次只删除3个,这将永远删除文件。有没有办法让我的速度更快,或者如果有人有更好的代码来做到这一点?批量删除文件扩展批处理文件
这里是我的代码:
@ECHO OFF
CLS
SET found=0
ECHO Enter the file extension you want to delete...
SET /p ext="> "
IF EXIST *.%ext% ( rem Check if there are any in the current folder :)
DEL *.%ext%
SET found=1
)
FOR /D /R %%G IN ("*") DO ( rem Iterate through all subfolders
IF EXIST %%G CD %%G
IF EXIST *.%ext% (
DEL *.%ext%
SET found=1
)
)
IF %found%==1 (
ECHO.
ECHO Deleted all .%ext% files.
ECHO.
) ELSE (
ECHO.
ECHO There were no .%ext% files.
ECHO Nothing has been deleted.
ECHO.
)
PAUSE
EXIT
我可以做出这样跑得更快?
谢谢你,这在35分钟内就像一个魅力 –
@TevinMosley没有概率。如果这些答案有帮助,请考虑提高他们并“接受”一个。 – DevNull
您可能还想将/ Q和/ F添加到DEL命令中,以便它运行更安静,并且还会读取只读文件。 –