【发布时间】:2013-10-07 11:12:46
【问题描述】:
我正在尝试以这种方式比较两个文件,文件 1 的每一行将与文件 2 的每一行进行比较,如果找不到匹配项,则将该行写入单独的文件。
以下是我编写的代码,但它没有按预期工作,
@echo on
cd path
for /f %%a in (file1.txt) do (
for /f %%b in (file2.txt) do (
if %%a==%%b
(
echo lines are same
) else (
echo %%a >> file3.txt
)
)
)
我收到一条错误消息,命令的语法不正确。 请帮我解决这个问题。
【问题讨论】:
-
为什么不用
FC命令? -
来自帮助
IF /?括号必须在同一行。if %%a==%%b ( -
@npocmaka - FC 命令没有给出 OP 所需的输出。它也依赖于线序,因此完全不适合这个问题。
标签: batch-file file-comparison