如果存在,请批量文件帮助

时间:2014-12-11 12:16:33

标签: windows batch-file if-statement cmd backup

我们有这款打印机管理软件,内置备份/恢复命令来备份其数据库。

我需要创建一个批处理文件:

1a上。检查OLD

上是否存在文件夹名称C:\mybackup\

1b中。如果是,则删除文件夹和内容,然后

2a上。检查C:\mybackup\*.bak是否存在

2B。如果是,则在OLD

中创建一个名为C:\mybackup\的文件夹

2c中。然后将C:\mybackup\*.bak移至C:\mybackup\OLD

然后运行backup命令,在.bak

上创建多个C:\mybackup\文件
  1. scBackup64.exe -b C:\mybackup\退出
  2. 我只能想到这些命令,我​​想知道如何用IF THEN ELSEIF 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\
    

1 个答案:

答案 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