bat批处理判断文件夹是否存在并创建文件夹

来源:互联网 发布:软件开发代码管理 编辑:程序博客网 时间:2024/06/06 12:20
以下批处理在Xp及Windows Server2008 R2上测试可用
@echo offecho ****************************************echo 自动创建文件夹(存放备份文件和备份脚本)echo ****************************************set Pan=d:\set AFolder=MIS\set BFolder=OracleDBAutoBackup\set C1Folder=BackupToolsset C2Folder=AutoBakFilesset C3Folder=AutoBakHistoryFilesset C4Folder=AutoBakBatRunLogsecho 本批处理准备创建以下文件夹echo1.存放备份的批处理脚本%Pan%%AFolder%%BFolder%%C1Folder%echo2.存放备份文件%Pan%%AFolder%%BFolder%%C2Folder%echo3.存放备份历史文件%Pan%%AFolder%%BFolder%%C3Folder%echo4.存放备份脚本执行日志%Pan%%AFolder%%BFolder%%C4Folder%echo .echo 开始执行-----------------------if exist %Pan% (if exist %Pan%%AFolder% (rem 目录d:\<span style="font-family: Arial, Helvetica, sans-serif;">MIS</span>已存在,无需创建echo 目录%Pan%%AFolder%已存在,无需创建) else (rem 创建d:\MISecho 创建%Pan%%AFolder%md %Pan%%AFolder%)if exist %Pan%%AFolder%%BFolder% (rem 目录d:\MIS\OracleDBAutoBackup已存在,无需创建echo 目录%Pan%%AFolder%%BFolder%已存在无需创建) else (rem 创建d:\MIS\OracleDBAutoBackup echo 创建%Pan%%AFolder%%BFolder%md %Pan%%AFolder%%BFolder%)if exist %Pan%%AFolder%%BFolder%%C1Folder% (rem 目录d:\MIS\OracleDBAutoBackup\BackupTools已存在,无需创建echo 目录%Pan%%AFolder%%BFolder%%C1Folder%已存在,无需创建) else (rem 创建d:\MIS\OracleDBAutoBackup\BackupToolsecho 创建%Pan%%AFolder%%BFolder%%C1Folder%md %Pan%%AFolder%%BFolder%%C1Folder%)if exist %Pan%%AFolder%%BFolder%%C2Folder% (rem 目录d:\MIS\OracleDBAutoBackup\AutoBakFiles已存在,无需创建echo 目录%Pan%%AFolder%%BFolder%%C2Folder%已存在,无需创建) else (rem 创建d:\MIS\OracleDBAutoBackup\AutoBakFilesecho 创建%Pan%%AFolder%%BFolder%%C2Folder%md %Pan%%AFolder%%BFolder%%C2Folder%)if exist %Pan%%AFolder%%BFolder%%C3Folder% (rem 目录d:\MIS\OracleDBAutoBackup\AutoBakHistoryFiles已存在,无需创建echo 目录%Pan%%AFolder%%BFolder%%C3Folder%已存在,无需创建) else (rem 创建d:\MIS\OracleDBAutoBackup\AutoBakHistoryFilesecho 创建%Pan%%AFolder%%BFolder%%C3Folder%md %Pan%%AFolder%%BFolder%%C3Folder%)if exist %Pan%%AFolder%%BFolder%%C4Folder% (rem 目录d:\MIS\OracleDBAutoBackup\AutoBakBatRunLogs已存在,无需创建echo 目录%Pan%%AFolder%%BFolder%%C4Folder%已存在,无需创建) else (rem 创建d:\MIS\OracleDBAutoBackup\AutoBakBatRunLogsecho 创建%Pan%%AFolder%%BFolder%%C4Folder%md %Pan%%AFolder%%BFolder%%C4Folder%)) else (echo !!echo !!执行失败,当前系统上不存在%Pan%盘echo !!)echo .echo 已执行完毕(退出请按任意键或直接关闭窗体)-----------------------echo .pause

0 0