Published 11月 16, 2018 by with 0 comment

建立帶日期的資料夾或檔案

在windows cmd中, 利用date /t 可以看到日期

先看下指令介紹
C:\Users\Peter\Desktop\test>date /?
顯示或設定日期。

DATE [/T | date]

只輸入 DATE 而不加上參數,可以顯示目前設定的日期,並且提示您輸入新的日
期。按 ENTER 鍵即可保持原來日期。

如果您啟用擴充命令,DATE 命令會支援 /T 參數,這個參數
會讓命令只輸出目前的日期,而不提示您輸入新日期。

C:\Users\Peter\Desktop\test>

所以在cmd中使用date /t, 可以得到今天的日期
C:\Windows\System32>date /t
2018/11/16 週五

C:\Windows\System32>

所以如果要建立一個帶日期的資料夾, 比如 Test_"yyymmdd"
cmd指令為
mkdir "Test_%date:~0,4%%date:~5,2%%date:~8,2%"

指令說明
%date:~0,4%: 從data的輸出資料中取出第0字元開始, 取4個字元出來, 即為2018
%date:~5,2%: 從data的輸出資料中取出第5字元開始, 取2個字元出來, 即為11
%date:~8,2%: 從data的輸出資料中取出第8字元開始, 取2個字元出來, 即為16

如果要將一個文件改名, 後加上今天日期, 並用yyyy-mm-dd格式
比如將Test.txt 改名為 Test_"yyyy-mm-dd".txt
cmd指令為
ren Test.txt Test_%date:~0,4%-%date:~5,2%-%date:~8,2%.txt

如果要加上時, 分, 秒, 該怎麼做?
原理一樣, 指令改成time /T
C:\Users\Peter\Desktop\test>time /T
下午 05:06

C:\Users\Peter\Desktop\test>

如果要將一個文件改名, 後加上今天日期與現在時間, 並用yyyy-mm-dd-hh-mm-ss格式
比如將Test2.txt 改名為 Test_"yyyy-mm-dd-hh-mm-ss".txt
cmd指令為
ren Test2.txt Test_%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt


最初發表 / 最後更新: 2018.11.16 / 2018.11.16

0 comments:

張貼留言