bat变量的嵌套使用,怎么用
@echooff
call:dsum1209ss
::时间差
:dsum
if%%1:0,1%==0if%%2:0,1%set/a%3=%%2:1,1%-%%1:1,1%
if%%1:0,1%==0ifnot%%2:0,1%set/a%3=%2-%%1:1,1%
ifnot%%1:0,1%==0if%%2:0,1%set/a%3=%%2:1,1%-%1
ifnot%%1:0,1%==0ifnot%%2:0,1%set/a%3=%2-%1
echo%ss%
goto:eof
pause
如上,我是想计算时间差来着,在网上找了好几个计算时间差的代码,都用不了.打算自己写,思路是把时间分成时分秒,做差,但由于类似set/as=09-07这样的二进制在bat中是错误的,所以写上边的复杂代码,好分辨是否是两位数,以便于做差.变量的嵌套使用不会.如上,我想实现的是将参数1209ss传到子程序.但失败了.请高手指教.
或者能求出任意两点时间差的批处理,最好参数1是时间1,参数2是时间2,参数三是时间差也可以.
邮箱: 联系方式: