所以我对代码不太满意。
我有一个代码检查扩展名为.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版本中运行
答案 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