用于检查具有相同扩展名

时间:2017-02-24 11:58:59

标签: batch-file cmd

所以我对代码不太满意。 我有一个代码检查扩展名为.txt的文件的大小,我需要它来验证具有该扩展的所有文件,如果大于"限制",写一个(例如)size.txt inside是超出大小限制的文件的名称。 我已经拥有并提供给我的代码是:(它没有写文件size.txt的部分)

@echo off

set file="C:\PSTCheck\*.ost"

set maxbytesize=3000

%1 %0 :: %file%
set len=%~z2


if %len% LSS %maxbytesize% (
exit

) ELSE (
msg * O ficheiro exedeu, diriga-se a Informatica

)

exit

如果它不是一种方法,请告诉我另一种制作代码的方法。 它需要在不同的Windows版本中运行

1 个答案:

答案 0 :(得分:0)

花了我一个小时,但这应该可以工作

@echo off
set maxsize=3000
cd [path to the folder where the files are]
del size.txt
cls
for %%F in (*.txt) do (
    echo checking %%F
    FOR %%I in (%%F) do if %%~zI GEQ %maxsize% echo %%F>>size.txt
)
echo done!
pause > NUL