在dos命令列裡怎麼獲取日期,如何用DOS命令的date命令獲得當前日期的前一天

2022-01-10 04:14:33 字數 4814 閱讀 6382

1樓:

1、在windows7系統的開始選單中,點選「執行」選項。

2、然後在出現的介面中,輸入「cmd」內容,進行確定。

3、然後在出現的介面,輸入(date),如圖所示。

4、回車確認後,即可在dos命令列裡獲取日期。

2樓:匿名使用者

在dos命令列裡面取時間日期%date% 和 %time%c:\>echo %date%

2007-08-08 星期三

c:\>echo %date:~0,4%

2007

碟符:\>輸出 %date%是一個引數 但是他後面帶的這些就是取值範圍,說說後面的數值 第一個0代表從頭開始 後面的4代表共取4個字元

c:\>echo %date:~-3%

星期三這裡面的負數代表倒數,也就取最後3個字元c:\>echo %date:~-3,-1%星期這裡的-1是不輸出最後1個字元-2當然是2個類推time也類似

echo %time%

23:12:49.05

3樓:匿名使用者

dos命令date可以檢視

4樓:

date 得日期 還有星期

time 得到時間

5樓:匿名使用者

date 能看到,也可以改時間

如何用dos命令的date命令獲得當前日期的前一天

6樓:匿名使用者

@echo off

set daysago=1

pause

7樓:匿名使用者

跨月或者跨年樓上就知道這方法有多坑

如何用dos命令取昨天的日期?

8樓:匿名使用者

::判斷當前日期的前一天

::首先直接把天數減1天

::如果出來的是0天就把月減1天,天數是當月的最後一天。

::如果出來的是0月就把年減1年,月數是當年的最後一月。

9樓:bb石俊傑

樓上的不是正解

3月1日的前一天是什麼啊?得出來的是3月0日嗎::判斷當前日期的前一天

::首先直接把天數減1天

::如果出來的是0天就把月減1天,天數是當月的最後一天。

::如果出來的是0月就把年減1年,月數是當年的最後一月。

set yyyy=%date:~0,4%

set mm=%date:~5,2%

set dd=%date:~8,2%

set /a od=!dd!-1

if !od!==0 call :dd0

if !mm!==0 call :mm0

set yyyymmdd=!yyyy!年!mm!月!od!日echo 昨天是:!yyyymmdd!

pause

:dd0

set /a mm=!mm!-1

for %%a in (1 3 5 7 8 10 12)do set %%add=31

set /a pddd=!yyyy!*10/4set pd2d=!pddd:~-1,1!

set 2dd=28

if !pd2d!==0 set 2dd=29for %%b in (4 6 9 11)do set %%bdd=30

set od=!%mm%dd!

goto :eof

:mm0

set /a yyyy=!yyyy!-1

set mm=12 && set od=31goto :eof

10樓:

@echo off

echo %date%

pause.

另存為date.bat

dos命令中,如何取給定日期的前一天的日期? 10

11樓:我愛皎月

這個就非常簡單了,我寫個通用的吧:

set /a yesterday=%tday%-1結果echo %yesterday%為20181216,如果為1號的set多幾個變數結合if判斷就行

12樓:

這個問題看似簡單,卻很麻煩

要考慮的因素太多

要區分大月小月(即一月是30天還是31天 )要計算是否是閏年 (對2月的特殊處理)

這裡附上 對時間的字元擷取示例 詳見test2015.bat需要注意的還有

以2015-01-01為例

我把月份拆分為0和9

因為加減只能對數字才能使用 否則會意外終止執行這裡你要判斷 月份的前一位 是不是 0 (即 09不能視為數字 也不能進行算術)是 0的話只能將9(即月份的第二位)轉為數字 轉數字的方法是 set /a

對日的處理一樣 還要注意 2015-01-01 的前一天是2014-12-31 這裡也要處理

希望能對你要說幫助

dos命令怎麼實現昨天日期

13樓:文件類共創空間

主要思路:

判斷當前日期的前一天;

首先直接把天數減1天;

如果出來的是0天就把月減1天,天數是當月的最後一天。

如果出來的是0月就把年減1年,月數是當年的最後一月。

set yyyy=%date:~0,4%

set mm=%date:~5,2%

set dd=%date:~8,2%

set /a od=!dd!-1

if !od!==0 call :dd0

if !mm!==0 call :mm0

set yyyymmdd=!yyyy!年!mm!月!od!日echo 昨天是:!yyyymmdd!

pause

:dd0

set /a mm=!mm!-1

for %%a in (1 3 5 7 8 10 12)do set %%add=31

set /a pddd=!yyyy!*10/4set pd2d=!pddd:~-1,1!

set 2dd=28

if !pd2d!==0 set 2dd=29for %%b in (4 6 9 11)do set %%bdd=30

set od=!%mm%dd!

goto :eof

:mm0

set /a yyyy=!yyyy!-1

set mm=12 && set od=31goto :eof

14樓:匿名使用者

'bs**如下

a=date-1

msgbox a

'另存為:昨天日期.vbs 執行就可以

至於p處理我不會 ,衝網路上給你改了段**過來了@echo off

echo wscript.echo dateadd("d",-1,date) >%tmp%\tmp.vbs

for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do (

set "y=%%i"

set "m=%%j"

set "d=%%k"

) set "nowdate=%y%%m%%d%"

echo %nowdate:~2%

pause

15樓:匿名使用者

::判斷當前日期的前一天

::首先直接把天數減1天

::如果出來的是0天就把月減1天,天數是當月的最後一天。

::如果出來的是0月就把年減1年,月數是當年的最後一月。

set yyyy=%date:~0,4%

set mm=%date:~5,2%

set dd=%date:~8,2%

set /a od=!dd!-1

if !od!==0 call :dd0

if !mm!==0 call :mm0

set yyyymmdd=!yyyy!年!mm!月!od!日echo 昨天是:!yyyymmdd!

pause

:dd0

set /a mm=!mm!-1

for %%a in (1 3 5 7 8 10 12)do set %%add=31

set /a pddd=!yyyy!*10/4set pd2d=!pddd:~-1,1!

set 2dd=28

if !pd2d!==0 set 2dd=29for %%b in (4 6 9 11)do set %%bdd=30

set od=!%mm%dd!

goto :eof

:mm0

set /a yyyy=!yyyy!-1

set mm=12 && set od=31goto :eof

16樓:匿名使用者

可以輸入systeminfo回車確認,然後會執行操作,稍後就可以檢視系統詳細引數。

dos命令下怎麼開啟埠,DOS命令如何開啟3389埠

可以的。把以下內容儲存成一個批處理,傳到對方計算機裡,再執行就可以了 當然你直接輸也沒問題。注 限win2003 xp echo windows registry editor version 5.00 3389.reg echo hkey local machine system currentc...

執行什麼命令刪除檔案,如何用DOS命令刪除資料夾

用dos命令編制一個批處理檔案 如何用dos命令刪除資料夾 刪除資料夾的方法例如 你d盤有個資料夾名為bat 刪除方法 執行cmd 回車 輸入rd d bat 回車就行了 刪除檔案的方法 例如 e盤有個壓縮檔名為nest.rar刪除方法 執行cmd 回車 輸入del e nest.rar 回車就可將...

在linux系統裡,如何用命令列實現在10分鐘後關閉系統

可以使用crontab指令碼實現。1 得到當前 時分秒 2 新增需要的任務 crontab e 36 14 halt 這裡表示14 36執行關機命令 儲存退出 3 crontab l 檢查 shutdown 功能說明 系統關機指令。語 法 shutdown effhknr t 秒數 時間 警告資訊 ...