Se você colocar um eco antes das instruções if, verá onde está o erro:
echo if NOT "%filecountb%" == "%filecounta%" goto :news
echo if NOT "%dircountb%" == "%dircounta%" goto :news
if NOT "%filecountb%" == "%filecounta%" goto :news
if NOT "%dircountb%" == "%dircounta%" goto :news
Este é o resultado que obtive com o eco:
if NOT "10" == "10 " goto :news
if NOT "22" == "22 " goto :news
news
Press any key to continue . . .
Seus a
-results têm espaços atrás deles (aqueles que você lê nos arquivos de log).
Se você alterar sua rotina de salvamento para fazer eco da variável sem o espaço antes de >
, ela funcionará:
:save
echo %filecountb%>"countfile.log"
echo %dircountb%>"countdir.log"
Resultado:
if NOT "10" == "10" goto :news
if NOT "22" == "22" goto :news
no news
Press any key to continue . . .