中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 22:22
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 【求助】批处理判断命令
可打印版本  787 / 6
第1楼 suwei 发表于 2007-09-27 17:41
新手上路 发帖 3 积分 8
【求助】批处理判断命令
我是DOS大盲,网上搜到的命令也看不懂,希望能够达到各位大侠的指点
我现在的任务是:
首先对文件a的大小进行判断,只有当此文件大于3M时才运行软件B,否则不运行软件B
第2楼 wudixin96 发表于 2007-09-27 19:16
银牌会员 发帖 931 积分 1,928
@echo off
for /f "delims=" %%i in ('dir /b /s yourfile') do (
if %%~zi gtr 3145728 (echo ok) else (echo no)
)
pause

改yourfile为指定的文件
第3楼 wordexport 发表于 2007-09-28 10:13
初级用户 发帖 42 积分 87
@echo off
for /f "delims=" %%i in ('dir /b /s yourfile') do (
if %%~zi gtr 3145728 (echo ok) else (echo no)
)
pause

改yourfile为指定的文件

请问if %%~zi gtr 3145728 (echo ok) else (echo no)这是什么意思我就知道if命令有三种格式
IF ERRORLEVEL number command
IF string1==string2 command
IF EXIST filename command
不知道这种用法是什么意思请高手解释一二
第4楼 yoyodos 发表于 2007-09-28 11:21
初级用户 发帖 59 积分 128
2楼回答很好哦!
%~zi是增强变量,用在这里很合适!!
学习了~~~
第5楼 suwei 发表于 2007-09-28 11:24
新手上路 发帖 3 积分 8
多谢,困惑多日的问题见天日了,非常感谢!!
第6楼 yoyodos 发表于 2007-09-28 11:27
初级用户 发帖 59 积分 128
虽然知道有那个功能,但是能灵活运用可不容易呀
第7楼 wordexport 发表于 2007-09-28 15:42
初级用户 发帖 42 积分 87
谢谢!2楼的,经过帮助文件阅读。已经能够看懂了,呵呵。又学到了不少
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023