두 개의 파일 또는 파일의 설정와 비교 이들 간의 차이 표시 합니다.
Syntax
fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>
fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>
Parameters
| Parameter | Description |
|---|---|
| /a | ASCII 비교의 출력을 줄여서 표시 합니다. fc는 서로 다른 모든 줄을 표시하는 대신 각 차이점 집합에 대한 첫 번째 줄과 마지막 줄만 표시합니다. |
| /b | 바이트 단위로 이진 모드에서 두 개의 파일을 비교 하 여 불일치를 찾은 후 파일을 다시 동기화를 시도 하지 않습니다. 이 다음과 같은 파일 확장명을 가진 파일을 비교 하기 위한 기본 모드:.exe,.com,.sys,.obj,.lib 또는.bin 합니다. |
| /c | 대/소문자를 무시합니다. |
| /l | 비교는 ASCII 모드, 및의 파일 줄 단위로 불일치가 발견 되 면 파일을 다시 동기화 하려고 합니다. 이 다음 파일 확장명의 파일을 제외 하 고 파일을 비교 하기 위한 기본 모드:.exe,.com,.sys,.obj,.lib 또는.bin 합니다. |
/lb<n> |
내부 줄 버퍼의 줄 수를 N으로 설정합니다. 라인 버퍼의 기본 길이는 100줄입니다. 비교 중인 파일에 100개 이상의 연속된 다른 줄이 있는 경우 fc 는 비교를 취소합니다. |
| /n | ASCII 비교 하는 동안 줄 번호를 표시 합니다. |
| /off[line] | 오프라인 속성이 설정된 파일을 건너뛰지 않습니다. |
| /t | fc가 탭을 공백으로 변환하지 못하도록 합니다. 기본 동작은 탭 각각 8 번째 문자 위치에서 중지 공백으로 처리 하는 것입니다. |
| /u | 유니코드 텍스트 파일로 파일을 비교합니다. |
| /w | 비교 시 공백 (즉, 탭과 공백)을 압축합니다. 줄에 연속된 공백이나 탭이 많이 포함된 경우 /w 는 이러한 문자를 단일 공백으로 처리합니다. /w와 함께 사용하면 fc는 줄의 시작과 끝에 있는 공백을 무시합니다. |
/<nnnn> |
fc가 파일을 재동기화하는 것으로 간주하기 전에 불일치 후 일치해야 하는 연속 줄 수를 지정합니다. 파일에서 일치하는 줄 수가 nnnn보다 작으면 fc 는 일치하는 줄을 차이점으로 표시합니다. 기본값은 2입니다. |
[<drive1>:][<path1>]<filename1> |
첫 번째 파일의 이름 또는 집합 비교 하는 파일의 위치를 지정 합니다. filename1 은 필수입니다. |
[<drive2>:][<path2>]<filename2> |
두 번째 파일의 이름 또는 집합 비교 하는 파일의 위치를 지정 합니다. filename2 가 필요합니다. |
| /? | 명령 프롬프트에 도움말을 표시합니다. |
Exit codes
다음 표에서는 각 fc.exe 종료 코드와 설명을 나열합니다.
| Exit code | Description |
|---|---|
| 0 | 파일은 동일합니다. |
| 1 | 파일은 다릅니다. |
| 2 | 비교하는 동안 오류가 발생했습니다. |
Remarks
이 명령은 c:\WINDOWS\fc.exe에 의해 구현됩니다. PowerShell 내에서 이 명령을 사용할 수 있지만 'fc'는 Format-Custom의 별칭이기도 하므로 전체 실행 파일(fc.exe)의 철자를 입력해야 합니다.
ASCII 비교에 fc 를 사용하는 경우 fc 는 두 파일 간의 차이점을 다음 순서로 표시합니다.
첫 번째 파일의 이름
파일 간에 다른 filename1 의 줄
두 파일에서 일치 하는 첫 번째 줄
두 번째 파일의 이름
filename2에서 다른 줄
일치 하는 첫 번째 줄
/b 는 이진 비교 중에 발견된 불일치를 다음 구문으로 표시합니다.
\<XXXXXXXX: YY ZZ>XXXXXXXX 값은 파일 시작 부분부터 측정된 바이트 쌍의 상대 16진수 주소를 지정합니다. 주소는 00000000에서 시작 합니다. YY 및 ZZ의 16진수 값은 각각 filename1 및 filename2에서 일치하지 않는 바이트를 나타냅니다.
filename1 및 filename2에 와일드카드 문자(* 및 ?)를 사용할 수 있습니다. filename1에서 와일드카드를 사용하는 경우 fc는 지정된 모든 파일을 filename2로 지정된 파일 또는 파일 집합과 비교합니다. filename2에서 와일드카드를 사용하는 경우 fc는 filename1의 해당 값을 사용합니다.
ASCII 파일을 비교할 때 fc 는 내부 버퍼(100줄을 담을 수 있을 만큼 큼)를 스토리지로 사용합니다. 파일이 버퍼보다 큰 경우 fc 는 버퍼에 로드할 수 있는 항목을 비교합니다. fc가 파일의 로드된 부분에서 일치하는 항목을 찾지 못하면 중지되고 다음 메시지가 표시됩니다.
Resynch failed. Files are too different.사용 가능한 메모리보다 큰 바이너리 파일을 비교할 때 fc 는 두 파일을 완전히 비교하여 메모리의 부분을 디스크의 다음 부분과 오버레이합니다. 출력은 메모리 용량을 초과 하는 파일에 대 한 동일 하 게 됩니다.
Examples
monthly.rpt 및 sales.rpt라는 두 텍스트 파일을 ASCII 비교하고 결과를 축약된 형식으로 표시하려면 다음을 입력합니다.
fc /a monthly.rpt sales.rpt
두 배치 파일( profits.bat 및 earnings.bat)을 이진 비교하려면 다음을 입력합니다.
fc /b profits.bat earnings.bat
결과 표시와 비슷합니다.
00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat
profits.bat 및 earnings.bat 파일이 동일한 경우 fc 는 다음 메시지를 표시합니다.
Comparing files profits.bat and earnings.bat
FC: no differences encountered
현재 디렉토리의 모든 .bat 파일을 new.bat파일 과 비교하려면 다음을 입력합니다.
fc *.bat new.bat
C 드라이브의 파일 new.bat D 드라이브의 new.bat 파일을 비교하려면 다음을 입력합니다.
fc c:new.bat d:*.bat
D 드라이브의 루트 디렉터리에 같은 이름의 파일을 C 드라이브의 루트 디렉터리에 각 배치 파일을 비교 하려면 다음을 입력 합니다.
fc c:*.bat d:*.bat