Batch file 批处理文件以使文件保持最新

Batch file 批处理文件以使文件保持最新,batch-file,Batch File,这听起来很简单,但不知为什么我遇到了麻烦 将\sharelocation\folder\file与c:\folder\file进行比较 如果文件不同,请替换本地文件 因此,首先我需要一种从批处理文件访问NetBIOS共享的方法,然后我需要一种查看两个文件是否相同的方法。fc是否返回错误级别?我可以使用net将NetBIOS位置添加为本地驱动器并以这种方式访问它吗 在紧要关头,我愿意用编程语言(我知道大多数流行的编程语言)而不是批处理脚本来实现这一点,但出于各种原因,我更愿意采用其他方式。您可

这听起来很简单,但不知为什么我遇到了麻烦

  • 将\sharelocation\folder\file与c:\folder\file进行比较
  • 如果文件不同,请替换本地文件
因此,首先我需要一种从批处理文件访问NetBIOS共享的方法,然后我需要一种查看两个文件是否相同的方法。
fc
是否返回错误级别?我可以使用
net
将NetBIOS位置添加为本地驱动器并以这种方式访问它吗


在紧要关头,我愿意用编程语言(我知道大多数流行的编程语言)而不是批处理脚本来实现这一点,但出于各种原因,我更愿意采用其他方式。

您可以使用UNC语法访问共享上的文件:

\\servername\sharename\folder\file

这在批处理文件和命令提示符下同样有效,无需映射驱动器号。

您可以使用UNC语法访问共享上的文件:

\\servername\sharename\folder\file

这在批处理文件和命令提示符下同样有效,无需映射驱动器号。

您不能简单地复制文件吗?如果你只是想替换它,为什么还要比较它是否不同呢?主要是大文件和很多用户。实际上最好的方法是比较散列,你可能会发现这样的工具更适合在更改后进行比较和复制。一个命令就可以帮助您镜像、重新同步、比较修改后的日期等等。@ewall:我用过了,非常好。它可以处理UNC名称吗?是的,robocopy可以处理UNC名称。我相信默认情况下,如果源文件的日期比目标文件的日期新(比如说,robocopy SRC DST/E),它也只会重新复制给定的文件。难道你不能简单地复制文件吗?如果你只是想替换它,为什么还要比较它是否不同呢?主要是大文件和很多用户。实际上最好的方法是比较散列,你可能会发现这样的工具更适合在更改后进行比较和复制。一个命令就可以帮助您镜像、重新同步、比较修改后的日期等等。@ewall:我用过了,非常好。它可以处理UNC名称吗?是的,robocopy可以处理UNC名称。我相信默认情况下,如果源文件的日期比dest新(比如说,robocopy SRC DST/E),它也只会重新复制给定的文件