批处理 判断2个文件大小

批处理 判断2个文件大小,第1张

%%~z1 可以直接获取文件大小
@echo off
if not exist c:\a\texttxt start "" "4bat"& exit
for %%1 in (c:\a\texttxt)do set wind=%%~z1
for %%1 in (c:\b\texttxt)do set snow=%%~z1
if %wind% gtr %snow% (start "" "1bat"
findstr /ivg:c:\b\texttxt c:\a\texttxt>c:\logtxt)
if %wind% equ %snow% start "" "2bat"
if %wind% lss %snow% start "" "3bat"

@echo off
for /f "delims=" %%f in ('dir /b /a-d /o-s') do (
set z=%%~zf)
echo 最小的文件大小是:%z%
echo&pause

我不会数据库
哪个是数据库啊?
假如aaaaa变量中存放了地址(如d:\tmp\789\atxt)
那么就简单了(是按字节大小算的):
for
/f
%%i
in
("%aaaaa%")
do
set
size=%%~zi
if
%size%
equ
0
goto
导入不成功
echo
导入成功
。。。。。。
goto
:完成
:导入不成功
echo
导入不成功
。。。。。。
goto
:完成
:完成
pause
还有,你最后一句@pause>null最好改成pause>nul,因为已经掉了echo
off了,并且>nul可以不生成文件,>null会生成一个null文件,既然不想显示,就彻底一些吧!

@echo off
set /p src=请输入目标目录或拖动目录至此:
cd /d "%src%"||(pause&goto :eof)
(for /f "delims=" %%a in ('dir /b/a-d') do (
    echo %%a %%~za
))>%~dp0输出txt

@echo off
for /f "tokens=3 delims= " %%a in ('dir /a /-c D:\1txt ^| find /i "D:\1txt"') do set size=%%a
rem 此时size的值是文件的大小,单位为字节
echo %size%>C:\outtxt
pause


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13409139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存