我在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 很容易做到。如果您有任何其他问题,请发布您的代码。