我正在编写一个将文件复制到另一个目录的脚本。我想将日期附加到文件末尾,但是当我尝试使用 %date% 时,我得到了以下信息:
复制 c:\mydir\file.zip “c:\temp\file-%date%.zip”
该系统找不到指定的路径。
0 file(s) copied.
如果我删除 %date%,它就可以正常复制
谢谢
答案1
你的%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
专题页面)命令行参数(参数) - (
%LocalDateTime:~0,8%"
)提取变量的一部分(子字符串)