批处理运行提示运算符不存在
发布网友
发布时间:2022-04-22 01:07
我来回答
共1个回答
热心网友
时间:2023-05-23 02:44
@echo off
call :test
echo %uname%
pause
:test
Setlocal Enabledelayedexpansion
for /f "tokens=2 delims==" %%i in (config.cfg) do (
set /a num+=1
if !num! EQU 1 set uname=%%i
)
goto :eof
for中变量,开启Setlocal后必须使用感叹号,而不是百分号
追答还有,你原来的命令在set /a和if在同一行了。这样就导致set/a以为if是给它计算的,因此出现运算符不存在的提示。