国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

5個計算天數的批處理代碼第1/3頁

2020-06-09 13:42:52
字體:
來源:轉載
供稿:網友
于是把我的收集整理后發(fā)出來給大家共享一下。
說明:
   收集整理: 隨風 @bbs.bathome.cn   2008-04-15
   第一個代碼 作者:Will Sort  出自:cn-dos
   第二、三、四、個代碼 作者:namejm 出自:cn-dos
   第五個為 bat 結合 vbs 代碼,作者及出處都不詳。
其中第一及第五個代碼,輸入負數為:追溯指定日期以后的天數。
第二、三、四個代碼,未作測試,但輸入正整數是可以的。也就是追溯指定日期以前的天數。
代碼一、
      作者:Will Sort
代碼如下:
:: DateDel2.bat - 刪除指定路徑下指定日數以前修改的文件
:: 作者:Will Sort - 2005-9-2 - CMD@WinXP 出自:cn-dos
:: 注意事項:變量 tian 為指定日數,昨天為1,前天為2,依次類推
:: 核心算法:Ritchie Lawrence, updated 2002-08-13. Version 1.1
::
@echo off & setlocal ENABLEEXTENSIONS 
call :Date2Day %date:~0,10% sdays
rem 下行的%tian%代表天數.
set /p tian=      請指定要追溯的天數:
set /a sdays-=tian
call :Day2Date %sdays% difdate
echo.&echo.
echo       指定的日期是:  %date:~0,10%
echo.
echo       %tian% 天前的日期是:%difdate%
echo.&pause
exit
:Date2Day
setlocal ENABLEEXTENSIONS 
for /f "tokens=1-3 delims=/-, " %%a in ('echo/%1') do ( 
  set yy=%%a & set mm=%%b & set dd=%%c 
)
set /a dd=100%dd%%%100,mm=100%mm%%%100 
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2 
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %2=%j%&goto :EOF 
:Day2Date
setlocal ENABLEEXTENSIONS 
set /a i=%1,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a 
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5 
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10 
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%) 
endlocal&set %2=%yy%-%mm%-%dd%&goto :EOF

代碼二、
   以下三個代碼作者全是 namejm
代碼如下:
:: 作者: namejm   榮譽版主 出自:cn-dos
@echo off
:: 求N天前的日期
:: 思路:
::   模擬手工運算,用日期數減去天數,差值為負時向高位借1。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆子县| 神池县| 江山市| 砀山县| 内黄县| 扬州市| 铁岭县| 英吉沙县| 分宜县| 宝鸡市| 普定县| 霸州市| 敖汉旗| 乌恰县| 陈巴尔虎旗| 广德县| 日照市| 仙居县| 高邮市| 屏山县| 阳原县| 内黄县| 云南省| 高碑店市| 邵东县| 措勤县| 台中县| 朝阳市| 平遥县| 长治市| 冕宁县| 永仁县| 洛扎县| 海口市| 资中县| 金沙县| 仪陇县| 越西县| 平利县| 陆川县| 怀化市|