Batch file 批处理脚本找不到最低值
当我输入一些东西时,它只输出最后一个值,而不是最低值Batch file 批处理脚本找不到最低值,batch-file,Batch File,当我输入一些东西时,它只输出最后一个值,而不是最低值 echo. echo enter number set temp=9999 set /p pirm= if "%pirm%" equ "" goto error (for %%a in (%pirm%) do ( if %temp% gtr %%a ( set/a temp=%%a echo temp = %temp% , a = %%a pause>nul ) else (
echo.
echo enter number
set temp=9999
set /p pirm=
if "%pirm%" equ "" goto error
(for %%a in (%pirm%) do (
if %temp% gtr %%a (
set/a temp=%%a
echo temp = %temp% , a = %%a
pause>nul
) else (
echo else
)
))
echo Lowest number
echo %temp%
goto reset2
输入:
1 5 7 9 3 25 15
输出:
enter number
1 5 7 9 3 25 15
temp = 100 , a = 1
temp = 100 , a = 5
temp = 100 , a = 7
temp = 100 , a = 9
temp = 100 , a = 3
temp = 100 , a = 25
temp = 100 , a = 15
Lowest number
15
我是批处理脚本的新手,所以可能会犯一个简单的语法错误
基本上,我要做的是将我的输入作为一个数组,然后检查数字是否低于当前最小值,如果是,则将其设置为新的最小值
setlocal enableDelayedExpansion
echo.
echo enter number
set temp=9999
set /p pirm=
if "%pirm%" equ "" goto error
(for %%a in (%pirm%) do (
if !temp! gtr %%a (
set/a temp=%%a
echo temp = !temp! , a = %%a
pause>nul
) else (
echo else
)
))
echo Lowest number
echo %temp%