2013-08-27 52 views
2

我完全不熟悉腳本編寫,但希望使用Windows CLI比較兩個文本文件list1.txt和list2.txt,每個文本文件包含一個值列表,並生成一個新文本包含在一個列表中找到但在另一個列表中找不到的值的文件。我一直在閱讀關於Powershell,Shell,批處理文件等,但似乎無法找出基本知識。我是否需要下載任何文件才能使用這些語言?或者我如何直接使用Windows CLI比較文件?謝謝。如何使用CLI比較兩個列表

+0

這在PowerShell中非常實用,PowerShell預裝在Windows 7 +中,可輕鬆添加到Vista或更少 - 在Google上尋找一些初學者的PowerShell信息。您將要使用Get-Content和Compare-Object,然後使用Where-Object來選擇您關心的差異指標。祝你好運! –

+0

管理,謝謝!也許你可以把你的評論作爲答案,但我可以關閉這個問題! – bookthief

回答

3

這在PowerShell中非常實用,PowerShell預裝在Windows 7 +中,可輕鬆添加到Vista或更少 - 在Google上查找一些初學者的PowerShell信息。您將要使用Get-ContentCompare-Object,然後Where-Object來選擇您關心的差異指標。祝你好運!

0

爲此在常規的Windows外殼,只是做:

for /f "delims=" %A in (list1.txt) do @find "%A" "list2.txt" >nul2>nul || echo.%A>>list3.txt 

,或者如果你把它放在一個批處理文件,加倍%的跡象。

for /f "delims=" %%A in (list1.txt) do @find "%%A" "list2.txt" >nul2>nul || echo.%%A>>list3.txt 

這會給你在list1.txt所有線路中不存在list2.txt,並將它們保存到一個文件名爲list3.txt。