你的问题是方法之一。
因为您有50000个文件,并且假设您的
tree_size
文件(您没有给我们一个样本),然后您正在阅读
tree\u大小
50000次,执行
if
树50000*50000=2500000000次。每个比较块每次进行5次测试=1250000000次测试。
尝试以下操作:
FOR /F "tokens=1,2" %%A IN (%tree_size%) DO if exist "%inputDir%\%%A" (
IF %%B LEQ 10.000 (
echo %inputDir%\%%A >> %inputDir%\0_10.txt
) else (
IF %%B LEQ 25.000 (
echo %inputDir%\%%A >> %inputDir%\11_25.txt
) else (
IF %%B LEQ 40.000 (
echo %inputDir%\%%A >> %inputDir%\26_40.txt
) else (
IF %%B LEQ 55.000 (
echo %inputDir%\%%A >> %inputDir%\41_55.txt
) else (
echo %inputDir%\%%A >> %inputDir%\56_plus.txt
)))))
)
只需使用50000个内部循环即可完成相同的任务。