Windows fc 忽略输出时没有区别



我在Windows下使用FC filename1 filename2 >> myLog.txt(myLog.txt存在)命令来比较两个文件。我在循环中使用命令,以便可以比较许多对文件。

我想在FC输出时忽略输出:

Comparing files filename and filename2
FC: no differences encountered

因为它用不需要的信息淹没了输出文件。

我该怎么做? 如果可能的话,我可以计算">成功"(我忽略的输出)比较的数量吗?

我尝试使用FC filename1 filename2 2> myLog.txt仅重定向错误流,但它不输出任何内容,这意味着该命令仅输出到标准流。

您尚未指定如何"在循环中使用命令,以便我可以比较许多对文件"(如何获取循环中每对文件的第二个文件?),因此您必须相应地修改下面的代码。

@echo off
setlocal
set successfull=0
(for %%a in (filename1*.txt) do (
FC "%%a" "%%~Na2.txt" > diffs.tmp
if errorlevel 1 (
type diffs.tmp
) else (
set /A successfull+=1
)
)) > C:otherfoldermyLog.txt
del diffs.tmp
echo Successfull compares: %successfull%

如果myLog.txt文件必须随着每次运行此程序而增长,那么只需通过>>附加一个重定向来更改>重定向......

通过将 FC 的输出管道连接到 FIND/V 或 FINDSTR/V 很容易做到。如果您有任何其他问题,请发布您的代码。

相关内容

  • 没有找到相关文章

最新更新