【发布时间】:2015-10-16 17:20:46
【问题描述】:
您好,我创建了一个批处理文件,用于删除运行时它要求的特定扩展名的所有文件。我需要删除 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
我可以让它更快吗?
【问题讨论】:
标签: performance file batch-file cmd delete-file