批处理文件,用于比较两个csv文件的差异

时间:2016-03-30 16:56:10

标签: windows csv batch-file windows-7

我使用的是Windows 7。 我有两个csv文件file1.csv和file2.csv

file1.csv

emp_id;salary
1;1000
2;2000
3;3000

FILE.CSV

emp_id;salary
1;1000
2;2000
3;3000
4;4000
5;5000

我很困惑如何编写批处理文件。 批处理文件应输出应该是显示更改的csv文件。

示例输出:

emp_id;salary
4;4000
5;5000

1 个答案:

答案 0 :(得分:4)

您可以使用findstr查找差异,使用/v参数来显示差异。像这样:

findstr /v /g:"file1.csv" "file2.csv"

此外:

for /f "delims=" %%a in (file1.csv) do (
    findstr "^%%a$" "file2.csv" >nul ||echo %%a
)

使用fc命令:

fc "file1.csv" "file2.csv"

对于fc我确定您可以使用if not errorlevel 1 echo No difference

相关问题