1
REM Detect how many files are on the C: drive
dir /s /b C:\ |find /c "\" > NUMfiles.###
set /p count1=<NUMfiles.###

##### TEMP FILES DELETED HERE, RUN CCLEANER, RUN MBAM, ETC #####

REM Calculate Total Files Deleted
dir /s /b C:\ |find /c "\" > NUMfiles.###
set /p count2=<NUMfiles.###
set /a count3=%count1% - %count2%
echo Number of files removed: %count3%

这似乎没有给我一个准确的读数。任何人都可以帮忙吗?我在脚本之前和最后使用 'dir /s /b C:\ |find /c "\"' 通过命令行进行手动检查。'%count3% 的输出不准确,因为我从手动检查中减去。希望你能理解我的问题。

4

2 回答 2

1

是的,正如 snemarch 所说,您列出所有内容和临时文件的事实也可以由另一个进程添加/删除,同时使整个工作无效。

附带说明一下,在“dir”命令中添加“/ad”将从列出的目录中删除,因此如果您坚持只检查文件,则不需要 VonC 的“find /v”添加到该过程中。

你不能在文件被删除时不检查文件吗?不确定你用它做什么,但你肯定需要从源头,删除部分重新考虑方式。

我的建议。

于 2009-08-18T13:22:04.877 回答
0

如果您必须迭代所有内容,则此命令行可能更精确地列出文件的数量文件,而不是目录):

dir /a /s /OG C:\ |find /v "<DIR>" | find /c "M "

当然,这假设 adir确实显示 ' AM' 或 ' PM'。

如果没有,以下应该会更好:

dir /a /s /OG C:\ |find /v "<DIR>" | find /c "/"
于 2009-03-23T09:31:23.637 回答