Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理脚本找不到最低值_Batch File - Fatal编程技术网

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%