回答:
これをCMDシェルまたはバッチファイルで実行します。
FC file1 file2
FC
バイナリファイルの比較にも使用できます。
FC /B file1 file2
FC path1\* FC path2\*
フォルダ内のすべてのファイルを比較しますpath1
とpath2
ARENことを、彼ら(ファイル)が同じ名前を持って提供する名前を不整合を持つファイルがある場合は、FCが不足しているファイルを報告しますが、最初のフォルダのファイルのため。 「Tは、他の方法でラウンド2番目のフォルダに存在し、いないすべての不一致をキャッチするために、異なる技術がおそらく必要とされるであろう。。
files in both directories are diff'd; files in only one directory throw errors.
」興味深い。しかし、確かにdiffに相当するサードパーティのプログラムはありますか?
さて、Windowsでは私は幸いにもdiff
、他の多くのGNUツールを実行しています。あなたはcygwinでそれを行うことができますが、私はそれがはるかに軽いインストール体験であるため、個人的にはGnuWin32を好みます。
したがって、私の答えは、Windowsのと同等のものはdiff
、diff
それ自体に他ならないということです。
diffutils
です。cygwin.com/cgi-bin2/…を
Winmergeには、チェックアウトする価値のあるコマンドラインユーティリティがあります。
また、必要に応じて、グラフィカルな部分も使用できます。
もう1つの方法は、ここからgitをダウンロードしてインストールすることです。次に、変数Git\bin\
へのパスを追加しますPATH
。これにより、diffだけでなく、windowsコマンドラインから使用できる他の多くのLinuxコマンドも得られます。
PATH
変数を設定するには、[コンピューター]を右クリックして[プロパティ]を選択します。次に、画面の左側にある[システムの詳細設定]をクリックします。ポップアップで、[環境変数]をクリックし、ユーザー変数のPATH変数を追加または更新します。Git\bin\
git...
PATHから利用可能な実行可能ファイルを持っている必要があります。さらに、答えにはおそらく1つの重要な情報が含まれている必要があります。それはgit diff
、だけでなくを書いてdiffツールを起動する必要があるということですdiff
。
diff
私の場合、FCはうまく機能しています。変更された行だけが必要だったため、役に立ちませんでした。そしてFCは、ファイル名、同じ行、二国間比較などの追加データを提供します。
>fc data.txt data.txt.bak
***** DATA.TXT
####09
####09
####09
***** DATA.TXT.BAK
####09
####08
####09
しかし、私の場合、変更された行のみを必要とし、それらの行を他のヘッダーやデータなしで別のファイルにエクスポートしたいと考えました。
そのため、「findstr」を使用してファイルを比較しました。
findstr /V /G:data.txt.bak data.txt >DiffResult.txt
どこ :
data.txt.bak
古いファイルの名前です
data.txt
新しいファイルの名前です
DiffResult.txt
変更されたデータ、つまり1行だけを含む#### 09
fc。fcは、Cygwinのdiffよりも大きなファイル(> 4 GB)の処理に優れています。
Powershell(Windowsの一部)もあります。迅速ではありませんが、柔軟性があります。基本的なコマンドを次に示します。より良いフォーマットが必要な場合、人々はさまざまなコマンドレットとスクリプトを作成しています。
PS C:\Users\Troll> Compare-Object (gc $file1) (gc $file2)
Windowsの一部ではありませんが、Visual Studioの開発者であれば、WinDiff(グラフィカル)が付属しています。
しかし、私の個人的なお気に入りはBeyondCompareで、価格は$ 30です。
COMPでエラーが発生する理由は、ユーティリティが、比較しているファイルが同じサイズであると想定しているためです。これを克服'/n'
するには、比較する行数を指定できるオプションを使用できます。('comp /?'
コマンドラインに入力してcompがサポートするオプションを参照してください。コマンドは次のようになります。
C:\>comp "filepath1" "filepath2" /a /l /n=(the number of lines you want to compare) /c
COMPを使い続ける場合は、これで問題が解決するはずです。しかし、これは非常に大きなファイルでは問題になります。
comp
オプションですが、私はそれが原始的でFC
あり、より良いオプションだと感じています。頻繁に必要な場合は、FORFILES
とFC
一緒に使用して、本当に優れたfilecompareユーティリティを作成できます。
FCは、refに次のように使用されます。
C:\>fc /c(case insensistive) /lbn(number of errors allowed before you wanna stop compare) /n(display line number) "filename1" "filename2"
'fc /?'
これが役立つことを願って見ることができる利用可能な多くのオプションがあります
diff
コマンドがない場合に役立つと思われる、Windows用の軽量のグラフィカルソフトウェアを見つけました。それは私のすべての問題を解決できます。
diffコマンドに相当するウィンドウは、fc(ファイルコマプレ)コマンドです。
これを行うための基本的な手順は次のとおり
です。1. 2つのファイルをフォルダーに保存します(例file1.htmlおよびfile2.html)
。2.コマンドプロンプトを起動します
。3. fc file1Location file2Locationと入力します。
同じ上に詳細なチュートリアルを見つけました:
http://www.howtogeek.com/206123/how-to-use-fc-file-compare-from-the-windows-command-prompt/
マシンにgitをインストールしている場合は、gitターミナルを開いて、diff
通常どおりLinux コマンドを使用できます。