如果语句批处理文件

时间:2013-09-06 07:18:26

标签: batch-file

我正在尝试执行批处理文件(我有Windows 7)来搜索文件夹,如果它已存在,请将其复制到名称文件夹备份下并删除该文件夹,然后再次创建新文件夹并制作副本另一个文件夹到新的文件夹。但每次创建文件夹备份的事情,即使我在开头搜索它的文件夹不存在。

有什么建议吗?

@echo off

dir /b  C:\ >> "C.txt"
findstr /m "Folder" C.txt
del C.txt
if NOT %errorlevel%==0 (
    goto :continue
) else (
    mkdir C:\FolderBackUp      
    xcopy /s /e "C:\Folder" C:\FolderBackUp       
    rmdir /s /q "C:\Folder"
)

:continue
mkdir "C:\Folder"

xcopy /s /e "c:\Folder1\Folder2"  C:\Folder

goto:eof

1 个答案:

答案 0 :(得分:2)

一个建议:

@ECHO OFF &SETLOCAL

IF EXIST "C:\folder\" (
     mkdir "C:\FolderBackUp"     
     xcopy /s /e "C:\folder\" "C:\FolderBackUp\"
     rmdir /s /q "C:\Folder"
)

mkdir "C:\Folder"
xcopy /s /e "c:\Folder1\Folder2"  "C:\Folder\"

goto:eof