Board logo

标题: [文件操作] 【已解决】批处理有什么判断两个文件是否相同的办法? [打印本页]

作者: zhaokeistc    时间: 2014-11-25 10:29     标题: 【已解决】批处理有什么判断两个文件是否相同的办法?

本帖最后由 zhaokeistc 于 2015-6-25 11:04 编辑

已知条件是两个文件名相同,时间不同,大小不一定相同,所以用文件名和时间判断是不行的,单纯用大小判断也是不行的,求助有什么办法通过bat判断出来。
作者: hfg1977    时间: 2014-11-25 10:40

根据MD5值判断。
作者: DAIC    时间: 2014-11-25 11:03

  1. @echo off
  2. echo n|comp a.txt b.txt >nul 2>&1
  3. if errorlevel 1 (
  4.     echo 不同
  5. ) else (
  6.     echo 相同
  7. )
  8. pause
复制代码

作者: CrLf    时间: 2014-11-25 15:04

  1. fc a.txt b.txt >nul&&echo 相同||echo 不同
复制代码
md5的话:
  1. hash /printf:"%s ",md5 a.txt b.txt|cmd /v/c"set/pa=&set/pb=&if !a!==!b! (echo 相同)else echo 不同"
复制代码

作者: zhaokeistc    时间: 2014-11-25 15:29

多谢诸位大神      我去试试




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2