2012-02-28 6 views
1

CMD内の同一でないファイルの2つのフォルダをDOSコマンドで比較する必要があります。CMD内の同一でないファイルの2つのフォルダの比較

同一でないファイルが見つかった場合、これらのファイルが実際にどこに格納されているかを知るために、フルパスで.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 

これでファイルリストが作成されました

..

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

が真の結果を与える:私は..

dir D:\Projects\Comparison\MyFolder\ > D:\Projects\Comparison\filelist-me.txt 

私はこのコードでそれらを比較したよりつもり比較される私の2番目のフォルダに同じことをやったよりも、フォルダのこれらの比較結果を新しい.txtファイルに入れる方法を見つけることができませんでした..このステップまではすべてうまくいっていました..

私はすでに(「@vulkaninoの助けを借りて」) R dir path1 > intopath2ように溶液である:

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スイッチを使用する必要があります。