• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 offsetlocal 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!
    上一篇:九宫格的含义 横竖斜三个数相加都等于15
    下一篇:powercfg 命令 关闭显示器写法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    set 命令特殊用法 set,命令,特殊,用法,set,命令,