【问题标题】:batch file to compare two files in different directories with the same name and then copy newest批处理文件比较不同目录中同名的两个文件,然后复制最新的
【发布时间】:2013-01-11 22:22:50
【问题描述】:

虽然我在这个网站上看到过类似的问题,但在我看来,它们中没有一个能够真正做到我需要的。我需要比较不同位置的两个同名文件。一个在计算机上,另一个位置在闪存驱动器上。批处理文件将驻留在闪存驱动器上。我需要比较这两个文件,然后将最新的一个复制到计算机和闪存驱动器上。

【问题讨论】:

    标签: file batch-file compare


    【解决方案1】:

    讲座

    您在批处理脚本方面尝试或倾向于什么? See StackOverflow FAQ。请不要只发布有需要的问题,而要展示您的尝试和所学。

    这里有一些很好的资源可以帮助你:

    Technet \ DosTips \ SS64 \ Rob van de Woude \ ComputerHope

    另外,看看这些命令

    xcopyrobocopy

    键入任何命令,后跟/? 以查看帮助文档。


    回答

    xcopy "E:\path on flash drive\file.ext" "C:\path on computer\file.ext" /D
    xcopy "C:\path on computer\file.ext" "E:\path on flash drive\file.ext" /D
    

    【讨论】:

    • 让我们看看,我已经尝试了我知道的仅有的两个命令,FC 和 Comp,但是,我不知道如何让它们指示哪个文件不同?只是有区别。我已经尝试寻找可以做到这一点的软件,但是,要么我要花钱买它,要么它所做的只是比较,而不是为我提供一种方法来做我需要做的事情。至于使用 xcopy 和 robocopy,这两个程序都不会比较两个同名文件并移动最新的文件。也许这不是我寻求批处理文件帮助的地方。
    • @ThomasPerry 使用/D 选项将导致 xcopy 命令仅复制文件的最新版本(基于文件日期)。请实际查找这些命令的作用,而不是仅仅做出假设。上面的两个命令正是这样做的! “我需要比较这两个文件,然后复制最新的一个,这样它就同时在计算机和闪存驱动器上。”你想让它问你来回复制哪一个还是自动的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 2023-02-01
    相关资源
    最近更新 更多