Batch-File
複製附加日期的文件
我正在編寫一個將文件複製到另一個目錄的腳本。我想將日期附加到文件的末尾,但是當我嘗試使用 %date% 時,我得到以下資訊:
複製 c:\mydir\file.zip “c:\temp\file-%date%.zip”
該系統找不到指定的路徑。
0 file(s) copied.
如果我刪除 %date% 它複製就好了
謝謝
您
%date%
包含一些保留字元,例如/
(正斜杠)。由於%date%
很大程度上取決於使用者的語言環境設置,我將使用下一個獨立於語言環境的解決方案,日期yyyymmdd
格式為:SETLOCAL EnableExtensions for /F "delims=" %%G in ('wmic os get LocalDateTime /value^|find "="') do set %%G copy c:\mydir\file.zip "c:\temp\file-%LocalDateTime:~0,8%.zip"
資源(必讀,不完整):
- (命令參考)Windows CMD 命令行的 AZ 索引
- (其他特殊性)Windows CMD Shell 命令行語法
- (
%%~G
等%~1
特殊頁面)命令行參數 (Parameters)- (
%LocalDateTime:~0,8%"
)提取變數的一部分(子字元串)