DOS 如何取當前時間做為檔名?

2022-06-22 22:18:22 字數 995 閱讀 2688

如果要取得以日期為檔名的檔案,

假設在命令列下鍵入date

返回形式為:當前日期: 2005-06-02 星期四

echo > %date:~0,4%%date:~5,2%%date:~8,2%

~表示從環境變數的內容的左邊開始,~m,n      m表示從第m個字元開始,n表示取n個字元。

下面以乙個**示例下,可能更容易懂:

日期和時間組合:%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

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

列印結果:

另:上面字串「%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%」 解析時會報錯誤,如何解決?

解決方法,加入判斷條件即可:

setnow_time_hh=%time:~0,2%

if "%now_time_hh%" lss "10" (setnow_time_hh=0%time:~1,1%) else (setnow_time_hh=%time:~0,2%)

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

set now_only_time=%now_time_hh%:%time:~3,2%:%time:~6,2%    ---- 只取當前時間(如:13:14:55)

取路徑 檔名 字尾

取路徑 檔名 字尾 先賦值乙個變數為乙個路徑,如下 file dir1 dir2 dir3 my.file.txt 命令解釋結果 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my.file.txt 拿掉第乙個 及其左邊的字串 fil...

dos命令, 批量修改檔名

將當前目錄下形如 qqq1.txt qqq2.txt 等檔案批量改為 abcd1.txt abcd2.txt.for l i in 1,1,9 do ren qqq i.txt abcd i.txt 相關知識 for命令 for 引數 變數 in 集 do 命令 引數 d l,r,f d 引數是指定...

拿檔名 如何批量修改檔名

在工作和生活中,我們經常需要將許多檔案命名為固定格式,如果需要重新命名的檔案數量龐大,那重新命名將會變成一件非常枯燥繁瑣費時的工作,今天在這裡分享乙個批量修改檔名的 希望對大家有所幫助,就算是數百個檔名,也就幾秒鐘完事。先貼上 文字框內下滑可以複製完整內容哦 address r d 中銀國際實習 r...