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

首頁 > 編程 > BAT > 正文

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

2020-06-09 14:13:07
字體:
來源:轉載
供稿:網友
于是把我的收集整理后發出來給大家共享一下。
說明:
   收集整理: 隨風 @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。
:: 特點:
::   代碼簡潔,容易理解,速度快慢取決于指定的天數大小
:: 日期可以帶星期,但是,必須以年月日的順序排列
:: 年份必須是四位,否則會出錯
@echo off
:Main
cls
set day=%date%
set days=0
echo.&echo.
echo       指定的日期是:%day%
echo.
set /p input=      請指定要追溯的天數:
setlocal enabledelayedexpansion
:: 提取日期
for /f "tokens=1-3 delims=-/. " %%i in ("%day%") do (
    set /a sy=%%i, sm=100%%j %% 100, sd=100%%k %% 100
)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 酉阳| 赤峰市| 西华县| 来宾市| 民勤县| 大荔县| 个旧市| 罗山县| 瑞昌市| 噶尔县| 东港市| 安福县| 九寨沟县| 天峻县| 绥江县| 禄丰县| 齐河县| 儋州市| 洞头县| 藁城市| 筠连县| 瑞安市| 西贡区| 松桃| 泰兴市| 泾源县| 铜山县| 枣阳市| 绥江县| 琼中| 思南县| 靖江市| 富川| 彩票| 大城县| 大化| 天台县| 浠水县| 南部县| 宁陕县| 灵寿县|