2012-02-28 2 views
1

내가 수행해야 할 작업은 DOS 명령을 사용하여 CMD에서 동일하지 않은 파일에 대한 두 폴더를 비교하는 것입니다.CMD에서 동일하지 않은 파일에 대한 두 폴더 비교

동일한 파일이 아닌 파일을 찾을 때 전체 경로가 포함 된 .txt 파일에이 파일을 기록해야이 파일이 실제로 어디에 들어 있는지 찾을 수 있습니다.

어떻게하면됩니까? http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/comp.mspx?mfr=true

comp C:\PathA\A C:\PathB\B > C:\Comparison\comparison-between-A-B.txt 

답변

7

당신은 comp 명령을 사용할 수 있습니다

dir D:\Projects\Comparison\YourFolder\ > D:\Projects\Comparison\filelist-you.txt 

이렇게하면 파일 목록이 만들어집니다. 폴더의 난 .. 거 비교되는 나의 두 번째 폴더에 같은보다

이 코드와 비교보다
dir D:\Projects\Comparison\MyFolder\ > D:\Projects\Comparison\filelist-me.txt 

:

fc D:\Projects\Comparison\filelist-you.txt D:\Projects\Comparison\filelist-me.txt 

진정한 결과를 제공합니다 ..

이 모든 단계가 완료 될 때까지이 비교 결과를 새로운 .txt 파일에 저장하는 방법을 찾지 못했습니다.

나는 ("@vulkanino"의 도움으로) dir path1 > intopath2 같이 R이 때문에 용액은 :

fc D:\Projects\Comparison\filelist-you.txt D:\Projects\Comparison\filelist-me.txt > D:\Projects\Comparison\filelist-comparison-between-you-me.txt 

">"은 결정된 경로에 출력을 지시하는 출력 커맨드이다.

+0

감사합니다.하지만 .txt 파일에 차이점을 쓰는 방법을 보여줄 수 있습니까? –

+0

그냥 출력을 리디렉션 :'comp dir1 dir2> output.txt' – vulkanino

+0

@ BerkerYüceer : 대부분의 콘솔 명령을 사용하면 리디렉션의 표준 구문을 사용하여 출력을 리디렉션 할 수 있습니다. 'dir> D : \ dir.txt'는'dir'의 결과를 화면이 아닌'D : \ dir.txt' 파일에 출력합니다. 당신은'comp' :'comp ...> comp_results.txt'를 사용하여 같은 것을 시도 할 수 있습니다. –

3

comp 명령으로 문제가 발생할 수 있습니다 사람들을 위해 그것을 할 수있는 또 다른 방법입니다 .. 빌려와

내가 몇 가지 문제가 있었다 그래서 :

+2

'DIR' 대신'DIR/B'를 사용하십시오. –

+0

확장 된 정보를 주셔서 감사합니다. 나는 다른 관점을 생성하기 위해이 답변을 넣었습니다. –

3

인벤토리 할 디렉터리에 파일과 다른 하위 디렉터리가 포함되어 있으면 출력의 모든 항목을 "가져 오려면"/ S 스위치를 사용해야합니다.

관련 문제