эй, ребята, у меня очень часто возникают проблемы с этим символом {&} обычно я могу использовать разные waz, чтобы исправить это, но сегодня я не могу найти, и я хотел бы спросить сообщество, если что-то не так с моим кодом.
making test for wifi card for HP 255 G7
эхо @%processor_architecture% | найти / я "x86" если errorlevel 1 установить prikaz=devcon64 если не errorlevel 1 установить prikaz=devcon
if exist C:\winfunc\wtool\%cmd%.exe goto next
if exist %cmd%.exe goto next
goto missing
:start
set CHECK=WLAN
cls
color 07
echo.
cEcho ~0E%CHECK% CHECK
cEcho ~0E============================================================
echo.
echo Program overi pritomnost wlan karty!
echo.
echo @%processor_architecture% | find /i "x86"
if errorlevel 1 set prikaz=devcon64
if not errorlevel 1 set prikaz=devcon
if exist C:\winfunc\wtool\%cmd%.exe goto next
if exist %cmd%.exe goto next
goto missing
:next
if exist pom.txt del /Q /F pom.txt
call %cmd% status * | find /i /n "WiFi" | find /i /v "bluetooth" >pom.txt
set row=
for /f "tokens=1-2 delims= " %%a in (pom.txt) do set row=%%a
if @%row%==@ goto fail
set row=%row:[=%
set row=%row:]=%
set row=%row: =%
set /a row=%row%+1
call %cmd% status * | find /i /n "driver is running" | find /i "[%row%]"
if not errorlevel 1 goto pass
Вы не весь код выложили.
Вы можете начать с замены set row=%%a на set "row=%%a", if @%row%==@ goto fail на if "%row%"= = "" goto fail, set row=%row:[=% на set "row=%row:[=%", set row=%row:]=% на set "row=%row:]=%" и set row=%row: =% на set "row=%row: =%".
Произошла ошибка после счетчика строк: set row=%row:[=% set row=%row:]=% set row=%row: =% set /a row=%row%+1
Каково содержимое переменной %cmd%? Не отвечайте комментарием, вместо этого редактировать свой вопрос, так как это актуальная информация!
спасибо за ответ. код был отредактирован переменная %cmd% теперь находится в верхней части кода





хорошо, я понял, так что моя проблема изменилась
**call %cmd% status * | find /i /N "Realtek RTL8821CE" >pom.txt**
set row=
for /f "tokens=1-2 delims= " %%a in (pom.txt) do set row=**"%%a"**
Где возникает эта ошибка? Я не вижу ни одного
&в вашем коде.