如何正確的使用set 命令?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比武陵源網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式武陵源網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋武陵源地區(qū)。費(fèi)用合理售后完善,10年實體公司更值得信賴。1、利用set /a去掉日期等數(shù)字前面的0,如:2007-09-25中月份中的09前面的0(當(dāng)然這個月份是未知的,簡單的說就
是不管前面有沒有0都要保證去掉):
演示代碼:
@echo off set Day=1%date:~5,2% set /a Day-=100 echo %Day% pause>nul
另外,還可以(在深入運(yùn)用時,比前一種更有優(yōu)勢):
@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(數(shù)值運(yùn)算 除法中除數(shù)不允許出現(xiàn)0)返回值來設(shè)置數(shù)值運(yùn)算的進(jìn)位標(biāo)志;
@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
再附一特大數(shù)值的加法運(yùn)算演示代碼:(先補(bǔ)位)
@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!
看完上述內(nèi)容,你們掌握如何正確的使用set 命令的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!