2026-08-19

[學習][cmd]日期的取得3:date ,不要if也讓他自動補零

for /f "tokens=1-3 delims=/- " %a in ("%date%") do (set "Y=%a"&set "M=0%b"&set "D=0%c")

rem 運作原理:
rem for /f 將東西切割,tokens將東西分3段,透過delims去區分,從%a開始

rem 運作原理:
rem 若原始值為 8
rem 補零後變成 08 
rem 取最後 2 位仍為 08
rem 若原始值為 12
rem 補零後變成 012
rem 取最後 2 位會自動剔除最前面的 0
rem 得到 12

set "MM=%M:~-2%"
set "DD=%D:~-2%"

echo %Y%%MM%%DD%

沒有留言:

張貼留言