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

比較の2番目の部分は繰り返しです。あなたにアイデアを与えるためだけにそれを書きました。

誰かがこれを行う方法を提案できますか?

4

2 に答える 2

1

別のコマンドラインで最初の1つを2回実行しますが、別の変数も設定します。次に、2つの変数を比較します。

于 2012-11-16T09:59:38.293 に答える
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 に答える