【发布时间】:2016-03-05 03:01:05
【问题描述】:
我正在尝试向现有批处理文件添加其他功能,以下代码 sn-p 将我的数据从一个位置复制到另一个位置,然后删除创建的 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
【问题讨论】:
-
以上答案在我使用的Windows XP Embedded系统上不起作用
标签: batch-file windows-xp windows-embedded