将基本日期格式添加到嵌入式xp中的批处理文件

时间:2015-01-15 18:40:26

标签: date batch-file backup

我正在考虑修改一些代码以将日期格式添加到批处理文件中,这是我们正在使用的代码,它位于Windows XP嵌入式计算机上

日期格式可以像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 )

2 个答案:

答案 0 :(得分:3)

我发现最好有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

答案 1 :(得分:2)

如果您不关心日期格式,并且对%DATE%使用的格式感到满意,那么这样简单的事情应该有效:

REM Remove slashes and spaces from the date:
set d=%date:/=%
set d=%d: =%
set NewZipName=Backup-%d%.zip

在我的电脑上%DATE%返回Thu 01/15/2015,这就是为什么我删除上面的/和空格以生成NewZipName'备份 - Thu01152015.zip',但在您的情况下,您可能需要根据您的地区设置日期格式删除不同的字符...

然后到最后copy %BackupPath%\%ZipName% G:\%NewZipName% /y

相关问题