bat批處理日期時間格式設定使用

2021-07-15 09:50:08 字數 2298 閱讀 7852

bat批處理日期時間格式設定使用小結。

@echo off

@title 字串的編輯測試(下面描述用的箭頭→ ← 分別表示向右、向左的意思)

set aa=1234567890

echo 說明:下面復合變數中,逗號前的數字表示指標偏移量,逗號後的數字表示提取的字元長度

echo %aa:~1,5% //指標向右→偏移1位,然後從指標處開始向右→提取5個字元.

echo %aa:~0,-3% //指標不偏移,→提取所有字元,並除去最後3個字元.

echo %aa:~5% //單個數字,不指定長度值.表示指標→偏移5個字元,然後,→提取所有字元.

echo %aa:~-5% //單個負值,特例,表示指標反方向偏移,從最右端起,←偏移5位,然後從指標處開始→提取所有字元.也可以簡單理解為提取字串末尾5個字元.

echo 指標反方向偏移的情況.既是從字串最右端起自右向左偏移.←

echo %aa:~-2,1% //偏移量取負值,表示指標從最右端起,向左←偏移2位,然後從指標處開始向右→提取1個字元,生成新的變數值.注意字串末尾的空格,因為空格也將作為"透明字元"提取到變數中去,切記要去掉變數末尾的空格.ctrl+a即可快速方便的檢查該變數字串末端是否含有空格.

echo %aa:~-4,3% //最右端起,指標←偏移4位,然後→提取3個字元.

echo %aa:~-4,-2% //從最右端起,指標←偏移4位,然後從指標處開始,→提取所有字元,並去除最後2個字元.

echo 應用

echo %date:~0,10% //提取年月日資訊

echo %date:~-3% //提取星期幾資訊

echo %time:~0,5% //提取時間中的時和分

echo %time:~0,-3% //提取時和分和秒資訊

pause

小結:1、偏移量為正值時,表示指標向右移動;為負值時,表示指標從字串最右端起向左移動.

2、如果長度值為正,表示向右提取若干個字元;如果為負,表示向右提取所有字元,並去除若干個字元.」若干個=長度值的絕對值。」提取字元的方向總是自左向右進行的.

3、如果為單個數字,那麼這個數字表示的是偏移量,長度值取預設值,既是字串的」餘數」,也就是從指標處開始,向右方向的所有字元.如果這個數字是負數,可以簡單的理解為:提取字串末尾的若干個字元.(正確的解釋應該是:表示指標反方向偏移,從最右端起,←偏移若干位,然後從指標處開始→提取所有字元)

%date%和%time%是系統內建的日期變數和時間變數。

set date=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

%date:~0,4%表示年,以此類推

顯示的格式為:20120712105610

%date% 和 %time%

2011-10-21 21:34:11.56

c:\>echo %date%

2011-10-21 星期二

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

2011

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

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

星期三這裡面的負數代表倒數,也就取最後3個字元

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

星期這裡的-1是不輸出最後1個字元-2當然是2個類推

time也類似

echo %time%

21:34:11.56

一、data日期設定命令

功能:設定或顯示系統日期。

型別:內部命令

格式:date[mm-dd-yy]

使用說明:

(1)省略[mm-dd-yy]顯示系統日期並提示輸入新的日期,不修改則可直接按回車鍵,[mm-dd-yy]為「月月-日日-年年」格式;

(2)當機器開始啟動時,有自動處理檔案(autoexec.bat)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。

例項:檢視當前系統的日期,直接輸入date即可。

二、time系統時鐘設定命令

功能:設定或顯示系統時期。

型別:內部命令

格式:time[hh:mm:ss:xx]

使用說明:

(1)省略[hh:mm:ss:xx],顯示系統時間並提示輸入新的時間,不修改則可直接按回車鍵,[hh:mm:ss:xx]為「小時:分鐘:秒:百分之幾秒」格式;

(2)當機器開始啟動時,有自動處理檔案(autoexec.bat)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。

批處理命令 bat 設定環境變數

cmake是構建c和c 工程的強力工具,但是有時候會依賴一些環境變數的正確設定,雖然也可以在cmakelists.txt進行設定,但是這樣會使得cmakelists.txt檔案顯得臃腫,但是手動設定環境變數又顯得很痛苦,特別是如果換電腦的話,就會更加痛苦了。於是就想到了用批處理檔案進行環境變數的設定...

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

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

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

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