如何正确的使用set 命令

发布时间:2021-03-15 16:03:03 作者:Leah
来源:亿速云 阅读:215

如何正确的使用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 命令的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 如何正确的使用Dockerfile命令
  2. linux下如何正确开启关闭redis的命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

set命令

上一篇:tail命令怎么在Linux系统中使用

下一篇:怎么在linux系统中使用Wget命令浏览网页

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》