使用 CMD 比较文件

Jan*_*eeg 4 windows cmd compare batch-processing

我想用 CMD 批处理文件比较 2 个文件(比较大小)。如果文件不相等,我想启动复制操作,不是从命令行而是在批处理文件中。

我想抑制问题“比较更多文件?”在 Comp 命令前面不是 Echo N 吗?此外,我并不完全相信我的“>Nul”声明。

我试过:

@echo off
:main
Echo n comp  g:\test.accdb g:\test21.accdb >nul
if errorlevel 1 goto different size
:next
echo Files are same size
pause
exit

:different size
copy g:\test.accdb g:\test21.accdb
pause
EXIT
Run Code Online (Sandbox Code Playgroud)

Pau*_*aul 5

FC File1.txt File2.txt >NUL && Echo Same || Echo Different or error
Run Code Online (Sandbox Code Playgroud)

错误级别

FC将设置ErrorLevel如下:

-1 Invalid syntax (e.g. only one file passed)
0 The files are identical.
1 The files are different.
2 Cannot find at least one of the files.
For an invalid switch (with two passed files) an error message is 
printed but the errorlevel is not changed.
Run Code Online (Sandbox Code Playgroud)

进一步阅读http://ss64.com/nt/fc.html