利用批處理bat獲取系統日期前三天的日期

2021-12-29 23:55:54 字數 728 閱讀 2590

在管理伺服器的時候經常要根據系統的日期判斷上傳哪一天的日誌檔案,例如是周一需要上傳上周五的日誌,其他日期則上傳前一天的日誌,日誌檔案是以日期命名的。這就需要獲取前三天的日期,或者前n天的日期。批處理結合vbs可以實現,檔案如下。

if "%date:~13%"=="一" (set daysago=3) else (set daysago=1)

>"%temp%\mydate.vbs" echo lastdate=date()-%daysago%

>>"%temp%\mydate.vbs" echo fmtdate=right(year(lastdate),4) ^& right("0" ^& month(lastdate),2) ^& right("0" ^& day(lastdate),2)

>>"%temp%\mydate.vbs" echo wscript.echo fmtdate

for /f %%a in ('cscript /nologo "%temp%\mydate.vbs"') do (set dstdate=%%a)

set dstdate=%dstdate:~0,4%-%dstdate:~4,2%-%dstdate:~6,2%

echo %dstdate%如果是win8系統可以將if "%date:~13%"改為if "%date:~12%"set dstdate=%dstdate:~0,4%-%dstdate:~4,2%-%dstdate:~6,2%這個事設定日期的格式

BAT批處理 獲取當前系統日期前一天的日期

echo off rem 計算指定天數之前的日期 set daysago 1 rem 假設系統日期的格式為yyyy mm dd call datetodays date 0,4 date 5,2 date 8,2 passdays set a passdays daysago call daysto...

批處理,bat,系統服務處理

echo off net0 echo off echo.echo.fanli139 datasvr echo.1.安裝 啟動服務 echo.2.啟動服務 echo.3.停止服務 echo.4.刪除服務 echo.5.退出 echo.set p choice 請選擇 if i choice 1 got...

使用批處理bat作為日期系統日期的前三天

在管理server它經常是依據一天來推斷載日期系統日誌檔案,例如,上周五,周一的需要上傳日誌。上傳日誌的日期前一天,日誌檔案命名的日期。這需要獲得的日期的前三天。或之前n當天日期。批量繫結vbs可以實現,如下列檔案。if date 13 一 set daysago 3 else set daysag...