BAT判断文件大小

C盘中存在2个文件:A.txt(大小:1MB)和B.txt(大小:2MB)。文件所在的目录未知,请问如何用批处理自动搜索文件并判断其大小?如果小于1MB就显示文件具体大小... C盘中存在2个文件:A.txt(大小:1MB)和B.txt(大小:2MB)。
文件所在的目录未知,请问如何用批处理自动搜索文件并判断其大小?
如果小于1MB就显示文件具体大小,大于1MB就将文件复制到D盘?
展开
 我来答
创作者tJ6xnINyEn
2019-03-22 · TA获得超过3803个赞
知道大有可为答主
回答量:3114
采纳率:26%
帮助的人:237万
展开全部
我不会数据库
哪个是数据库啊?
假如aaaaa变量中存放了地址(如d:\tmp\789\a.txt)
那么就简单了*(是按字节大小算的):
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文件,既然不想显示,就彻底一些吧!
小楼_春雨
推荐于2016-08-23 · TA获得超过642个赞
知道大有可为答主
回答量:843
采纳率:0%
帮助的人:1233万
展开全部
@echo off
for /f "delims=" %%a in ('dir/b/s/a-d c:\*.txt') do (
if "%%~nxa"=="1.txt" call :lis 1048576 %%~za "%%a"
if "%%~nxa"=="2.txt" call :lis 2097152 %%~za "%%a"
)
pause&exit
:lis
if %2 lss %1 (echo %~3 大小为: %2 kb) else (copy/y "%~3" "d:\%~nx3")
goto :eof
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
常聊一叶景子1316
2008-03-03 · 超过63用户采纳过TA的回答
知道答主
回答量:357
采纳率:0%
帮助的人:217万
展开全部
有难度。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式