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

2021-09-08 11:22:08 字數 784 閱讀 3143

在管理server它經常是依據一天來推斷載日期系統日誌檔案,例如,上周五,周一的需要上傳日誌。上傳日誌的日期前一天,日誌檔案命名的日期。這需要獲得的日期的前三天。或之前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批處理日期時間格式設定使用

bat批處理日期時間格式設定使用小結。echo off title 字串的編輯測試 下面描述用的箭頭 分別表示向右 向左的意思 set aa 1234567890 echo 說明 下面復合變數中,逗號前的數字表示指標偏移量,逗號後的數字表示提取的字元長度 echo aa 1,5 指標向右 偏移1位,...

批處理,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獲取系統日期前三天的日期

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