0

我正在尝试使用以下命令集

FOR /f %%B IN ('DIR %SOME_FOLDER_LOCATION%\*.html ^| FIND "File(s)"') DO SET cnt=%%B
ECHO %cnt%

TYPE %SOME_TEXT_FILE_PATH% | FIND /V /C "abcxyzabczyx"

在此之后,我需要比较两行的输出,并基于该显示一些状态,例如:

IF [%cnt%]==['TYPE %SOME_TEXT_FILE_PATH% | FIND /V /C "xyzxyzxyzxyz"'] ECHO CORRECT

比较的第二部分是重复。写出来只是为了给你一个想法。

谁能建议如何做到这一点。

4

2 回答 2

1

要计算 .html 文件的数量,我会使用以下方法:

SET cnt=0
FOR %%B IN (%SOME_FOLDER_LOCATION%\*.html) DO SET /A cnt=cnt+1
ECHO %cnt%

要计算发现的数量,我会使用这个:

FOR /f %%B IN ('FIND /V /C "abcxyzabczyx" %SOME_TEXT_FILE_PATH%') DO SET finds=%%B

这样,比较两个数字:

IF [%cnt%] == [%finds%] ECHO CORRECT

我希望它有帮助...

于 2012-11-16T20:44:41.603 回答
1

使用不同的命令行执行第一个两次,但也要设置不同的变量。然后只需比较两个变量。

于 2012-11-16T09:59:38.293 回答