我们有这款打印机管理软件,内置备份/恢复命令来备份其数据库。
我需要创建一个批处理文件:
1a上。检查OLD
C:\mybackup\
1b中。如果是,则删除文件夹和内容,然后
2a上。检查C:\mybackup\*.bak
是否存在
2B。如果是,则在OLD
C:\mybackup\
的文件夹
2c中。然后将C:\mybackup\*.bak
移至C:\mybackup\OLD
然后运行backup命令,在.bak
C:\mybackup\
文件
scBackup64.exe -b C:\mybackup\
退出我只能想到这些命令,我想知道如何用IF THEN ELSE
或IF EXIST
@echo off
RD /S /Q C:\mybackup\OLD
MKDIR C:\mybackup\OLD
MOVE /Y C:\mybackup\*.bak C:\mybackup\OLD
scBackup64.exe -b C:\mybackup\
答案 0 :(得分:0)
您可以使用IF ELSE
语句来处理备份版本。
IF EXIST C:\mybackup\OLD\1.bak (ren C:\mybackup\OLD\1.bak.old) ELSE goto backup
:backup
MOVE /Y C:\mybackup\*.bak C:\mybackup\OLD
scBackup64.exe -b C:\mybackup\
另外,您可以为IF语句包含两个命令。 IF EXIST C:\mybackup\OLD\1.bak (ren C:\mybackup\OLD\1.bak.old && copy C:\mybackup\OLD\1.bak.old C:\mybackup\OLD2\1.bak.old) ELSE goto backup