##title##

2020年5月9日

bat:日期字元做變數當檔名,指令以相對路徑操作

例如以下指令可抽取日期8字元作為變數,當作copy檔名的一部分。

rem 去除DATE系統中變數中/部分指定為變數NDATE
set NDATE=%DATE:/=%
rem 只擷取NDATE變數中第1~8字元(在此處為日期的YYMMDD)
set SDATE=%NDATE:~0,8%
rem 以相對路徑將上上層檔案copy到當前層路徑並更名,並回應xcopy f(因為xcopy會問要以檔案或目錄copy)
echo f|xcopy ..\..\test.txt .\%SDATE%test.txt

參考:
相對路徑
https://gist.github.com/kiohtc/1266787

抽取日期
http://jdev.tw/blog/6037/batch1-windows-date-environment-variable

變數
http://forum.twbts.com/thread-10179-1-1.html

用echo填入需選擇的指令(例如xcopy問你是檔案還是資料夾)
https://codertw.com/%E5%89%8D%E7%AB%AF%E9%96%8B%E7%99%BC/389102/

如何在 Batch 檔取得系統的日期、時間欄位
https://blog.miniasp.com/post/2009/11/03/How-to-get-system-date-time-in-batch-file-part-III

去除環境變數DATE與TIME內的空白
http://jdev.tw/blog/743/windows-batch-set-arguments-handling

沒有留言:

張貼留言