अगर बैच फाइल में स्टेटमेंट का उपयोग कैसे करें?


1

मेरी बैच फ़ाइल में लूप के लिए निम्नलिखित है:

for /f %%y in ('findstr /C:"%%c" out.txt ^| sed "s/.*%%c \([^>]*\).*/\1/i"') do SET RESULT=%%y
echo.%%a;%%b;%%c;!RESULT!>>D:\outputTA.txt

लूप के लिए मेरा वैरिएबल है %%yऔर अगर मैं एक तरह से स्टेटमेंट का उपयोग करना चाहता हूं:

if my variable > 1000 then

set Result to round my variable / 32

else 

set Result to round my variable

क्या किसी को पता है कि मैं इसे बैच फ़ाइल में कैसे कर सकता हूं?


1
संकेत: help if, help set
DavidPostill

जवाबों:


1

यहां बताया गया है कि मैंने इस समस्या को हल कैसे किया:

for /f "tokens=1,2 delims=." %%A in ("!RESULT!") do (
if %%A LSS 1000 (
    set int=%%A
    if not "%%B"=="" (
        set decimal=%%B
        set decimal=!decimal:~0,1!
        if !decimal! GEQ 5 (
            set /a int+=1
        )
    )
) else (
    if %%A GTR 1000 (
        set /a int=%%A/32
    set /a int+=1
    )
    )
   echo !int!
  echo.%%a;%%b;%%c;!int!>>D:\outputTA.txt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.