FC 指令描述:比較兩個檔案或兩組檔案並且顯示其中的不同之處。
要看 FC Command怎麼使用的方式是:
1.cmd --> fc /?
2.cmd --> help fc
3.查看 Microsoft Command Line 網站:
https://docs.microsoft.com/zh-tw/windows-server/administration/windows-commands/fc
語法:
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
[drive1:][path1]filename1 [drive2:][path2]filename2
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2
參數:
/A 針對每組不同之處只要顯示其中的第一行和最後一行。
/B 進行二進位的內容比較。
/C 忽略字母的大小寫。
/L 依 ASCII 文字方式來比較檔案。
/LBn 在指定的行數中設定容許連續不相符上限。
/N 在 ASCII 比較中顯示行數。
/OFF[LINE] 不要略過有離線屬性集的檔案。
/T 不要將定位字元展開為空格。
/U 依 UNICODE 文字檔案方式來比較檔案。
/W 將空白字元 (定位字元和空格) 壓縮後再進行比較。
/nnnn 指定在一處不相同之後必須相同的連續行數。
[drive1:][path1]filename1
指定要比較的第一個檔案或第一組檔案。
[drive2:][path2]filename2
指定要比較的第二個檔案或第二組檔案。
使用範例是:
範例一、比較兩個 RDitem.exe檔案是否有差異,若不同則Copy進行更新.
@echo off
Set S=\\192.168.1.10\apps\RDitem.exe
Set T=C:\Program Files\RDitem.exe
FC %S% %T% >Nul
if errorlevel 2 goto err2
if errorlevel 1 goto err1
if errorlevel 0 goto err0
goto exit
:err0
echo. is same
goto exit
:err1
echo. is different
copy %S% %T% /y
goto exit
:err2
echo. file is lost
goto exit
:exit
pause