@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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)