Command line 从批处理文件中删除的文件数 REM检测C:驱动器上有多少文件 目录/s/b C:\\查找/C“\”>NUMfiles### set/p count1=NUMfiles### set/p count2=

Command line 从批处理文件中删除的文件数 REM检测C:驱动器上有多少文件 目录/s/b C:\\查找/C“\”>NUMfiles### set/p count1=NUMfiles### set/p count2=,command-line,batch-file,command,cmd,Command Line,Batch File,Command,Cmd,如果必须迭代所有内容,则此命令行可能更精确地列出文件(文件,而不是目录)的数量: 如果必须迭代所有内容,则此命令行可能更精确地列出文件(文件,而不是目录)的数量: 是的,正如斯奈德所说,列出所有内容和临时文件的事实也可能被另一个进程添加/删除,同时使整个工作无效 另一方面,在“dir”命令中添加“/a-d”会将目录从列表中删除,因此,如果您坚持只检查文件,则不需要在流程中添加VonC的“find/v” 当文件被删除时,你不能检查它们吗?不确定你用它做什么,但你确实需要重新考虑从源代码删除部分的方

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


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


是的,正如斯奈德所说,列出所有内容和临时文件的事实也可能被另一个进程添加/删除,同时使整个工作无效

另一方面,在“dir”命令中添加“/a-d”会将目录从列表中删除,因此,如果您坚持只检查文件,则不需要在流程中添加VonC的“find/v”

当文件被删除时,你不能检查它们吗?不确定你用它做什么,但你确实需要重新考虑从源代码删除部分的方式


我的建议。

是的,正如斯内马尔·蒙特尼所说,您列出了所有内容和临时文件,这一事实也可能被另一个过程添加/删除,同时使整个工作无效

另一方面,在“dir”命令中添加“/a-d”会将目录从列表中删除,因此,如果您坚持只检查文件,则不需要在流程中添加VonC的“find/v”

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


我的建议。

@Methical-对我有用吗?我删除了一个文件,count3是1。我建议你对你的第一个和最后一个“dir/s/b C:\”进行区分。当然,有一个不同的,但是这个区别与批处理文件的输出与我在脚本运行前后手动从“dir/s/b C:\”中减去的内容不匹配。我刚得到一个返回值2。我看到许多临时文件通过批处理文件被删除,只是添加了第二个版本,它在计算文件数量方面会更好。你能看看吗?顺便说一句,我感兴趣的是如何使用输出重定向和set/p将命令的输出捕获到环境字符串中。我总是支持/f这样做。我的有点深奥,但它不会创建磁盘文件。@Methical-它对我有用吗?我删除了一个文件,count3是1。我建议你对你的第一个和最后一个“dir/s/b C:\”进行区分。当然,有一个不同的,但是这个区别与批处理文件的输出与我在脚本运行前后手动从“dir/s/b C:\”中减去的内容不匹配。我刚得到一个返回值2。我看到许多临时文件通过批处理文件被删除,只是添加了第二个版本,它在计算文件数量方面会更好。你能看看吗?顺便说一句,我感兴趣的是如何使用输出重定向和set/p将命令的输出捕获到环境字符串中。我总是支持/f这样做。我的有点深奥,但它不会创建磁盘文件。我认为这是不对的。我得到的返回值是8630?我肯定C:驱动器上的文件比这个多。谢谢你的帮助我认为那不对。我得到的返回值是8630?我肯定C:驱动器上的文件比这个多。谢谢你的帮助=)
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 /a /s /OG C:\ |find /v "<DIR>" | find /c "M "
dir /a /s /OG C:\ |find /v "<DIR>" | find /c "/"