批處理如何獲取當前日期前一天的日期

2022-01-04 21:01:21 字數 1526 閱讀 1196

1樓:匿名使用者

使用下面的**就可以得到前一天的日期:

@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 :daystodate %passdays% dstyear dstmonth dstday

echo %daysago%天的日期是%dstdate%

pause

goto :eof

:datetodays %yy% %mm% %dd% days

setlocal enableextensions

set yy=%1&set mm=%2&set dd=%3

if 1%yy% lss 200 if 1%yy% lss 170 (set yy=20%yy%) else (set yy=19%yy%)

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 %4=%j%&goto :eof

:daystodate %days% yy mm dd

setlocal enableextensions

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%)

效果如下:

2樓:陽光上的橋

批處理做這樣的事情很麻煩,你可以用cscript來實現,比如把下面的內容儲存為a.js檔案:

var d=new date();d.settime(d.gettime()-24*3600*1000);

var s=''+d.getyear()+(d.getmonth()+1)+d.getdate();

wscript.echo(s);

那麼批處理裡面加下面這樣一行就可以輸出你的格式那樣的昨天的日期:

cscript a.js

fomail72簽名如何設定當前日期

foxmail7.2 簽名後自動出 系統日期設定方法 1 設定簽名 編輯簽名,並設定到郵箱賬號版的預設權 1 設定落款中自動顯示系統日期 工具 模板管理 游標點到 發件人簽名 後,選擇 插入巨集 與名字地址無關的項 並把html模板應用於相應的賬號預設模板 大功告成,發個郵件試試 foxmail7....

如何做這個批處理 10,如何建立批處理檔案

具體先進入的命令不知道但試試這個方法。第一步 在該資料夾內 排列圖示 方式選擇 名稱 此時數字的檔名檔案就在一邊去了吧,此時刪除方法也不用說了吧。或者第二步 將下面的字元儲存到一個新建的記事本里。再將此記事本關閉,最後將這個記事本副檔名txt改為bat。del f a q 1 rd s q 1 這個...

bat批處理移動檔案,如何用批處理移動檔案及資料夾?

echo off color 0b cls echo.echo 批量釋放檔案.echo.echo chapter裡面如果有目錄結構,再hi我增加codeecho 因為不知道你要chapter裡面目錄結構檔案如何處理echo 是帶目錄一起移動,還是目錄資料夾全部刪除,提取出檔案?echo.echo c...