Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 如何进行命令行比较?_Windows 7_Batch File - Fatal编程技术网

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