我正在尝试向现有批处理文件添加其他功能,下面的代码片段将我的数据从一个位置复制到另一个位置,然后删除创建的 zip 文件,一切正常。
我想要做的是如果文件已经存在于 USB 驱动器上,则在文件末尾添加一个增量数字,例如。FileName-FileDate(1) 或 FileName-FileDate(2) 我可以向 FileStamp 添加时间,此时它会添加日期,但这可能会使文件名有点长。
我将文件复制到 USB 驱动器作为备份,这就是我使用驱动器 E、F、G、H 的原因,这取决于 Windows 将驱动器视为什么,在 C: 驱动器上创建的文件也很重要因空间问题被删除。
我正在使用 /y 来减少用户输入,因为它将由技术技能有限的人完成,所以我真的不想使用 /-y。而且机器没有键盘,只有触摸屏,所以重命名文件不是一件容易的事。
REM ------ Creation of the ZIP file ------
%SupervisorPath%\7-ZipPortable\App\7-Zip\7z a -tzip %BackupPath%\Backup\%FileStamp%.zip %BackupPath%\Backup\
REM ------ Copy the backup file to a USB drive with File Name and Date Stamp ------
IF EXIST E: (echo copying files to USB drive E:
copy %BackupPath%\Backup\%FileStamp%.zip E: /y )
IF EXIST F: (echo copying files to USB drive F:
copy %BackupPath%\Backup\%FileStamp%.zip F: /y )
IF EXIST G: (echo copying files to USB drive G:
copy %BackupPath%\Backup\%FileStamp%.zip G: /y )
IF EXIST H: (echo copying files to USB drive H:
copy %BackupPath%\Backup\%FileStamp%.zip H: /y )
REM ------ Delete the temporary zip file from the backup folder ------
echo Deleting temporary zip file from the backup folder
Del %BackupPath%\Backup\%FileStamp%.zip