ログ/テキストファイルごとの行数をカウントするこのバッチコマンドがあります。 3つ以上の行を持つテキストファイルがある場合、md5deep検証に不一致があります。問題は、CheckMismatch.txtで複数のフォルダがあることです。私はすべてのCheckMismatch.txtをチェックし、行を1つずつ数えるループを探しています。バッチファイルを使用してテキストファイルあたりの行数をカウントする
IF EXIST C:\BACKUPS\WEBAPP-UAT\WEBAPP\FOLDER1 (md5deep64 -x "C:\BACKUPS\WEBAPP-UAT\WEBAPP\FOLDER1\FOLDER1.md5" -r "C:\BACKUPS\WEBAPP-UAT\WEBAPP\FOLDER1" > C:\BACKUPS\WEBAPP-UAT\WEBAPP\FOLDER1\CheckMismatch.txt
@echo off
setlocal EnableDelayedExpansion
set "cmd=findstr /R /N "^^" C:\BACKUPS\WEBAPP-UAT\WEBAPP\FOLDER1\CheckMismatch.txt | find /C ":""
for /f %%a in ('!cmd!') do set number=%%a
if %number% gtr 2 (echo there is a mismatch in FOLDER1) ELSE (echo FOLDER1 HASHES matched)
)
- Folder1に CheckMismatch.txt
- FOLDER2 CheckMismatch.txt
- FOLDER3 CheckMismatch.txt
- Folder4 CheckMismatch.txt
- Folder5 CheckMismatch.txt
これが修正リストでない場合はどうなりますか?時には** Folder1 **は検証部分に含まれていませんが、** FOLDER2 **以降が含まれていますか? –
ありがとうございました。私は2番目のコマンドを使用しました。それが私の必要なものです!ありがとう! –