How do I write a batch script that copies one directory to another, replaces old files?

前端 未结 5 514
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-01 09:59

I\'d like a batch script in Windows with which I can copy one directory to another. If this directory already exists, and then for each file that already exists in both with the

相关标签:
5条回答
  • 2021-02-01 10:26

    It seems that the latest function for this in windows 7 is robocopy.

    Usage example:

    robocopy <source> <destination> /e /xf <file to exclude> <another file>
    

    /e copies subdirectories including empty ones, /xf excludes certain files from being copied.

    More options here: http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx

    0 讨论(0)
  • 2021-02-01 10:26

    Try this:

    xcopy %1 %2 /y /e

    The %1 and %2 are the source and destination arguments you pass to the batch file. i.e. C:\MyBatchFile.bat C:\CopyMe D:\ToHere

    0 讨论(0)
  • 2021-02-01 10:32

    In your batch file do this

    set source=C:\Users\Habib\test
    set destination=C:\Users\Habib\testdest\
    xcopy %source% %destination% /y
    

    If you want to copy the sub directories including empty directories then do:

    xcopy %source% %destination% /E /y
    

    If you only want to copy sub directories and not empty directories then use /s like:

    xcopy %source% %destination% /s /y
    
    0 讨论(0)
  • 2021-02-01 10:36

    Have you considered using the "xcopy" command?

    The xcopy command will do all that for you.

    0 讨论(0)
  • 2021-02-01 10:39

    Just use xcopy /y source destination

    0 讨论(0)
提交回复
热议问题