为什么两种输出结果不一样?
第一种写法;
::@echo off
setlocal enabledelayedexpansion
set max=0
set st=NBNC060025
for /f "delims=" %%a in (sn.txt) do (
if %%~a equ !st! set max=1
)
echo !max!
echo !max!
pause
第二种写法
::@echo off
setlocal enabledelayedexpansion
set max=0
::call :aaa
::adb get-serialno>sn1.txt
for /f %%s in (sn1.txt) do ( set st=%%s )
::set st=NBNC060025
for /f "delims=" %%a in (sn.txt) do (
if %%~a equ !st! set max=1
)
echo !max!
echo !max!
pause
第一种写法;
::@echo off
setlocal enabledelayedexpansion
set max=0
set st=NBNC060025
for /f "delims=" %%a in (sn.txt) do (
if %%~a equ !st! set max=1
)
echo !max!
echo !max!
pause
第二种写法
::@echo off
setlocal enabledelayedexpansion
set max=0
::call :aaa
::adb get-serialno>sn1.txt
for /f %%s in (sn1.txt) do ( set st=%%s )
::set st=NBNC060025
for /f "delims=" %%a in (sn.txt) do (
if %%~a equ !st! set max=1
)
echo !max!
echo !max!
pause