我正在研究修改一些代码,以便将日期格式添加到批处理文件中,这是我们正在使用的代码,它位于Windows嵌入式机器上
日期格式可以简单到16012015。
该文件保存到D驱动器,然后复制到USB驱动器,如果我们有一个,在PC上的存储空间很小,这就是为什么我们每次备份时删除该文件
REM #### Creation of the ZIP file ####
Del %BackupPath%\%ZipName%
7z a -tzip %BackupPath%\%ZipName% %BackupPath%\Backup\
REM #### Copy to USB ####
IF EXIST E: (echo Copie sur disque E:
copy %BackupPath%\%ZipName% E: /y )
IF EXIST F: (echo Copie sur disque F:
copy %BackupPath%\%ZipName% F: /y )
IF EXIST G: (echo Copie sur disque G:
copy %BackupPath%\%ZipName% G: /y )
IF EXIST H: (echo Copie sur disque H:
copy %BackupPath%\%ZipName% H: /y )
IF EXIST I: (echo Copie sur disque I:
copy %BackupPath%\%ZipName% I: /y )发布于 2015-01-15 21:10:58
如果您不关心日期格式,并且对%DATE%使用的格式感到满意,那么像这样简单的东西应该可以工作:
REM Remove slashes and spaces from the date:
set d=%date:/=%
set d=%d: =%
set NewZipName=Backup-%d%.zip在我的PC上,%DATE%返回Thu 01/15/2015,这就是为什么我要删除上面的/和空格,以生成一个“Backup-Thu01152015.zip”的NewZipName,但在您的情况下,您可能需要根据区域设置日期格式删除不同的字符.
然后,在最后,copy %BackupPath%\%ZipName% G:\%NewZipName% /y
发布于 2015-01-15 21:55:14
我发现最好有YYYYMMDD格式的时间戳,以便按时间顺序排序。
for /f "usebackq tokens=1,2,3,4,5,6,7 delims=/:. " %%a in (`echo %DATE% %TIME%`) do set NOW=%%d%%b%%c_%%e%%f%%g
@echo now: %NOW%
set NewZipName=Backup-%NOW%.zip这将以YYYYMMDD_HHMMSS格式打印日期。输出示例:20150115_165438
https://stackoverflow.com/questions/27970643
复制相似问题