質問: windows powershellで2つのテキストファイルを比較するにはどうすればよいですか? 2つのテキストファイルがあり、windows powershellを使用してそれらの違いを見つけたいです。利用可能なunix diffツールに似たものはありますか?または、私が考慮していない他の方法はありますか?私は比較オブジェクトを試しましたが、この不可解な出力を取得します:ps c:\> compare-object one.txt two.txt inputobject sideindicator ----------- ------------- two.txt => one.txt <=
回答: 他の人が指摘しているように、unix-yの差分出力を期待している場合は、powershell diffエイリアスを使用するとハードダウンできます。 1つには、実際にファイルを読み取るときに(gc/get-contentを使用して)手に持っている必要があります。もう1つは、違いのインジケーターがコンテンツから離れた右側にあります。これは読みやすさの悪夢です。健全な出力を探している人のためのソリューションは 実際の差分を取得します(gnuwin32などから) %userprofile%\ documents\windowspowershell\microsoft.powershell_profile.ps1を編集します 行を追加 remove-item alias:diff -force powershellはこの特定の組み込みエイリアスについて非常に貴重であるため、-force引数が必要です。 gnuwin32がインストールされている人がいる場合は、powershellプロファイルに次の情報も含めます。remove-item alias:rm remove-item alias:mv remove-item alias:cp 主にpowershellが一緒に実行されて入力する引数を理解できないため、たとえば、「rm -force -recurse」は「rm -rf」よりもはるかに多くの労力を費やします。powershellにはいくつかの素晴らしい機能がありますが、私のためにやろうとしてはいけないことがいくつかあります。