home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   alt.msdos.batch.nt      Fun with Windows NT batch files      68,980 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 67,446 of 68,980   
   Zaidy036 to Herbert Kleebauer   
   Re: if not condition   
   10 Jul 19 17:13:18   
   
   From: Zaidy036@isp.spam   
      
   On 7/10/2019 4:39 AM, Herbert Kleebauer wrote:   
   > On 10.07.2019 02:31, Zaidy036 wrote:   
   >> Simpler to reverse order and start with largest value which then does   
   >> not require LEQ statements.   
   >> if "%b_level%"=="" exit   
   >> if %b_level% GTR 85 set "batt_level=5" & exit   
   >> if %b_level% GTR 60 set "batt_level=4" & exit >      etc.   
   >   
   > I think it's simpler in the original order but without the   
   > unnecessary "LEQ"   
   >   
   >               set "batt_level=0"   
   >               if %b_level% GTR 5  set "batt_level=1"   
   >               if %b_level% GTR 18 set "batt_level=2"   
   >               if %b_level% GTR 38 set "batt_level=3"   
   >               if %b_level% GTR 60 set "batt_level=4"   
   >               if %b_level% GTR 85 set "batt_level=5"   
   >   
   > or in one for loop:   
   >   
   > set batt_level=0   
   > for %%i in (5 18 38 60 85) do if %b_level% GTR %%i set /a batt_level+=1   
      
   That is what makes programming interesting.   
      
   Yours looks simpler but if most values are above 38 your arrangement   
   will take more time to process but I admit not very noticeable ion   
   today's machines. I learned programing with Fortran IV on slow main   
   frames (~1960) so I consider computational time.   
      
   --   
   Zaidy036   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca