if "a==0" (
неверный синтаксис.Здесь оператор if
будет интерпретировать указанное в кавычках выражение как строку, а (
появляется там, где ожидается оператор сравнения, следовательно, бомба.
Выражение должно быть
if %a%==0 (
То есть, если содержимое a
(wtg с именами переменных) идентично 0
.
Обратите внимание, что когда цикл for ... %%i...
завершится, пакет просто продолжитсяк следующему утверждению - он не имеет понятия разделов.вам понадобится goto :eof
перед меткой :search
для завершения процедуры (или оператор exit
).