作者:suwei | 时间:2007-09-27 17:41 | 标题:【求助】批处理判断命令
我是DOS大盲,网上搜到的命令也看不懂,希望能够达到各位大侠的指点
我现在的任务是:
首先对文件a的大小进行判断,只有当此文件大于3M时才运行软件B,否则不运行软件B
作者:wudixin96 | 时间:2007-09-27 19:16
@echo off
for /f "delims=" %%i in ('dir /b /s yourfile') do (
if %%~zi gtr 3145728 (echo ok) else (echo no)
)
pause
改yourfile为指定的文件
作者:wordexport | 时间:2007-09-28 10:13
@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
不知道这种用法是什么意思请高手解释一二
作者:yoyodos | 时间:2007-09-28 11:21
2楼回答很好哦!
%~zi是增强变量,用在这里很合适!!
学习了~~~
作者:suwei | 时间:2007-09-28 11:24
多谢,困惑多日的问题见天日了,非常感谢!!
作者:yoyodos | 时间:2007-09-28 11:27
虽然知道有那个功能,但是能灵活运用可不容易呀
作者:wordexport | 时间:2007-09-28 15:42
谢谢!2楼的,经过帮助文件阅读。已经能够看懂了,呵呵。又学到了不少