您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
如何正确的使用set 命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1、利用set /a去掉日期等数字前面的0,如:2007-09-25中月份中的09前面的0(当然这个月份是未知的,简单的说就
是不管前面有没有0都要保证去掉):
演示代码:
@echo off set Day=1%date:~5,2% set /a Day-=100 echo %Day% pause>nul
另外,还可以(在深入运用时,比前一种更有优势):
@echo off set/a day1=%date:~5,1%,day2=%date:~6,1% set/a day=%day1%*10+%day2% echo %day% pause>nul
2、利用set /a(数值运算 除法中除数不允许出现0)返回值来设置数值运算的进位标志;
@echo off 2>nul 3>nul set/a num1=7,num2=2 set/a var=%num1%+%num2% set /a 1/(%var%/10) && echo 大于10 ||echo 小于10 pause>nul
再附一特大数值的加法运算演示代码:(先补位)
@echo off&setlocal enabledelayedexpansion set num1=984322212445613542523552165432136516565135132354123432987619431469731611346143789 set num2=657973265856194306419643120641631361303163006131061301613061130161300613061130 call :lineup num1 call :lineup num2 set/a flag=0 for /l %%i in (1 1 199) do ( set/a var=!num1:~-%%i,1!+!num2:~-%%i,1!+!flag! set var=0!var! set flag=!var:~-2,1! set str=!var:~-1!!str! ) for /f "delims=0 tokens=*" %%i in ("!str!") do echo %%i pause>nul :lineup obj for /l %%i in (1 1 200) do set %1=0!%1! call set %1=!%1:~-200!
看完上述内容,你们掌握如何正确的使用set 命令的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。