怎么做命令行比较?

时间:2012-11-16 09:48:19

标签: windows-7 batch-file

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

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

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

任何人都可以建议如何做到这一点。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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

我希望它有所帮助...