set count=10
:again
set b=false
ping 17.0.11.1|find "ms"&&set b=ok&&echo ----连接正常------&&exit
if %b%==false echo -----连接不到------
set count=count-1 ::感觉这有点不对,....
if count==0 exit
goto again作者: hxmupdata 时间: 2007-3-11 11:43 >是重定向
命令的输出默认在cmd显示出来
使用>就不会显示出来了
>nul 释放输出作者: lxmxn 时间: 2007-3-12 00:43
Quote:
Originally posted by hxmupdata at 2007-3-10 22:07:
set count=10
:again
set b=false
ping 17.0.11.1|find "ms"&&set b=ok&&echo ----连接正常------&&exit
if %b%==false echo -----连接不到------
set count=count-1 ::感觉这有点不对,....
if count==0 exit
goto again
用 set 作算术运算应该加上参数 "/a","set /a count=count-1"
[ Last edited by lxmxn on 2007-3-15 at 11:29 AM ]作者: hxmupdata 时间: 2007-3-12 06:20
关于set的用法:set如果不加/a参数,就表示直接赋值了,就是将=号后面的值直接赋值给=号前面的变量,如果要用set来作简单的算术运算,必须加上/a参数,因为/a参数指定set为作算术运算。比如 set a=1+7 ,那么变量a的值就是"1+7",加上/a参数就可以计算=号后面的算术表达式了,比如 set /a a=1+7 ,那么变量a的值就是8了,如果要引用这个变量,就要用%号将变量a包含起来,比如 echo %a%,这样就可以显示变量a的值了。
另外,变量中可以有"="号,比如 set str=a=b=c ,那么 echo %str% 的结果就是 "a=b=c" 了。