Windows 7 如何进行命令行比较?
我正在尝试使用以下命令集Windows 7 如何进行命令行比较?,windows-7,batch-file,Windows 7,Batch File,我正在尝试使用以下命令集 FOR /f %%B IN ('DIR %SOME_FOLDER_LOCATION%\*.html ^| FIND "File(s)"') DO SET cnt=%%B ECHO %cnt% 及 在此之后,我需要比较两行的输出,并根据这些输出显示一些状态,如: IF [%cnt%]==['TYPE %SOME_TEXT_FILE_PATH% | FIND /V /C "xyzxyzxyzxyz"'] ECHO CORRECT 比较的第二部分是重复。写它只是为了给你一
FOR /f %%B IN ('DIR %SOME_FOLDER_LOCATION%\*.html ^| FIND "File(s)"') DO SET cnt=%%B
ECHO %cnt%
及
在此之后,我需要比较两行的输出,并根据这些输出显示一些状态,如:
IF [%cnt%]==['TYPE %SOME_TEXT_FILE_PATH% | FIND /V /C "xyzxyzxyzxyz"'] ECHO CORRECT
比较的第二部分是重复。写它只是为了给你一个想法
任何人都可以建议如何做到这一点。使用不同的命令行执行前两次,但也设置不同的变量。然后比较这两个变量。要计算.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
我希望这会有所帮助……没有相应地设置“finds”的值。它显示为-----哎呀,我错了!只需插入一个
IF [%cnt%] == [%finds%] ECHO CORRECT