复制附有date的文件

我正在编写一个脚本,将文件复制到另一个目录。 我想附加date到文件的末尾,但是当我尝试使用%date%时,我得到以下内容:

复制c:\ mydir \ file.zip“c:\ temp \ file-%date%.zip”

该系统找不到指定的path。

0 file(s) copied. 

如果我删除%date%复制就好了

谢谢

你的%date%包含一些保留的字符 ,例如/ (正斜杠)。 由于%date%强烈依赖于用户的语言环境设置,所以我使用yyyymmdd格式的下一个与date无关的独立解决scheme:

 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%" ) 提取variables的一部分(子string)